'NSNumber'不能转换为'Int'Swift

Wil*_*ane 3 int nsnumber

我正在尝试数学来设置形状节点的位置.它看起来像这样(Swift): var score: NSNumber? score = score! + 1

xcode 6 beta 5运行完美,但xocde 6.1没有运行,报告'NSnumer'无法转换为'Int'

Mat*_*cca 5

我意识到这是一个较老的问题,你可能已经想到了这一点,但我最近也有类似的问题,我想我会给后人发一个答案.

Swift(据我所知)仍然作为一种编程语言进行设计更改,我注意到的一件事是我需要开始在Int()函数内部包装我的int .所以你的例子可能需要看起来像这样:

var score: NSNumber?
score = NSNumber(integer:score!) + 1
Run Code Online (Sandbox Code Playgroud)

编辑:

我相信,试图解释为什么我们需要这样做是因为它score是一个NSNumber()可以有各种数字形式的.NSNumber(integer:score!)具体地重新包装score!为整数,允许我们在数学方程中使用整数.