gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:36:32 24 4
gpt4 key购买 nike

我正在尝试通过数学运算来设置形状节点的位置。它看起来像这样( swift ):var score: NSNumber?
得分=得分! + 1

xcode 6 beta 5 运行完美,但 xocde 6.1 未运行,报告“NSnumer”无法转换为“Int”

最佳答案

我意识到这是一个较老的问题,您可能已经解决了这个问题,但最近我自己也遇到了类似的问题,我想我会为后代发布一个答案。

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

var score: NSNumber?
score = NSNumber(integer:score!) + 1

编辑:

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

关于int - 'NSNumber' 不能转换为 'Int' Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com