Swift 2.0条件赋值和语法
以下代码有效(其中Swift 2.0条件赋值和语法,swift,if-statement,Swift,If Statement,以下代码有效(其中someArray.objectForKey(“someKey”)的类型为NSNumber): 所以这是可行的,我需要它做什么,但我几乎100%肯定这不是在Swift应该做的方式 我正在为上述代码寻找一种更优雅的解决方案。它被称为可选绑定 if let someValue = someArray["someKey"] as? Int { someInt = someValue } 请阅读中关于可选绑定的部分,它被称为可选绑定 if let someValue = s
someArray.objectForKey(“someKey”)
的类型为NSNumber
):
所以这是可行的,我需要它做什么,但我几乎100%肯定这不是在Swift应该做的方式
我正在为上述代码寻找一种更优雅的解决方案。它被称为可选绑定
if let someValue = someArray["someKey"] as? Int {
someInt = someValue
}
请阅读中关于可选绑定的部分,它被称为可选绑定
if let someValue = someArray["someKey"] as? Int {
someInt = someValue
}
请阅读中有关可选绑定的部分,如果我正确理解您的问题,您可以这样做
if let someInt = someArray.objectForKey("someKey")?.integerValue {
}
或
其中,0是一个默认值,如果
objectForKey
返回nil,则分配给someInt
。如果我正确理解了您的问题,您可以这样做
if let someInt = someArray.objectForKey("someKey")?.integerValue {
}
或
其中0是一个默认值,如果
objectForKey
返回nil,则分配给someInt
。检查以下链接中的答案可能会有帮助,因此someArray
是一个字典??检查以下链接中的答案可能会有帮助,因此someArray
是一个字典??这非常有趣,我要做实验!当你开始实验时,也试一下guard let
@paradox13好的,在实验之后,我真的很喜欢你的第二个例子。因为我已经有了somInt的默认值,所以我将您的代码更改为:somInt=someDict[“someKey”]??这似乎完美无瑕。谢谢。这很有趣,我将进行实验!当你开始实验时,也试一下guard let
@paradox13好的,在实验之后,我真的很喜欢你的第二个例子。因为我已经有了somInt的默认值,所以我将您的代码更改为:somInt=someDict[“someKey”]??这似乎很完美谢谢你