How to assign a Dictionary to AnyObject in swift

前端 未结 3 494
我在风中等你
我在风中等你 2021-01-18 11:04

I have been playing around with Swift. I have had multiple errors with types, especially working with Swift and my old Objective-C classes. The problem with this method is:

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-18 11:23

    Your code works fine in playground, without compile or runtime errors. Here is what I added to populate curArr:

    var curArr:[Dictionary] = [
        [
            "imageName" : "photo.jpg",
            "colorDic" : ["red" : 1.0, "green" : 0.0, "blue" : 0.0],
            "percentage" : 0.5
        ]
    ]
    

    With all this forced unwrapping I think you just have to make sure that what self.getItemsForCurrentStack() returns is indeed what you expect.

    Result in playground:

    [
     "percentage": {Some 5.0e+-1}, 
     "image": nil, 
     "color": {Some r 1,0 g 0,0 b 0,0 a 1,0}
    ]
    

    My recommendation would be to refactor into objects - that would make your code so much more readable!

提交回复
热议问题