将__NSCFNumber转换为Int32 Swift

4
我在Parse.com上设置了一个数据库,并且其中一列的类型为数字。当我从Parse获取数据时,会出现无法将__NSCFNumber转换为Int32的错误。
var index = word["index"] as! Int32

我似乎无法在任何地方找到解决方案,有人能告诉我将__NSCFNumber类型转换为Int32的正确方法吗?

谢谢!

1个回答

8

__NSCFNumber 是一个 NSNumber 的子类。要从 NSNumber 中获取一个整数,你需要使用它的 integerValue 属性:

var index: Int32 = word["index"].integerValue

4
小修正:integerValue 返回 IntintValue 返回 Int32 - Martin R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接