以下代码有效(其中 someArray.objectForKey("someKey")
是 NSNumber
类型):
var someInt:Int = 123
if(someDict["someKey"] != nil) {
someInt = someDict["someKey"]!.integerValue
}
这样可以正常工作并完成我需要它做的事情,但我几乎 100% 确定这不是它应该在 Swift 中完成的方式。
我正在为上述代码寻找更优雅的解决方案。
最佳答案
这叫做可选绑定(bind)
if let someValue = someArray["someKey"] as? Int {
someInt = someValue
}
请阅读 Swift Language Guide 中有关可选绑定(bind)的部分
关于Swift 2.0 条件赋值和语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38259064/