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:
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!