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”]??这似乎很完美谢谢你