在我的模型中,我有一个对象Object
,其属性attribute
的类型为Int64。
这是Object.swift文件:
class Object: NSManagedObject {
@NSManaged var attribute: Int
}
这是我使用它的地方:
let anInt: Int = 3
security.attribute = anInt
代码在64位设备上运行良好,但在32位设备上由于无法识别的选择器Object.attribute
而崩溃。
在我看来,这种崩溃应该被编译器捕获
答案 0 :(得分:1)
解决方案是在Int64
对象
NSManagedObject
class Object: NSManagedObject {
@NSManaged var attribute: Int64
}
并将Int
转换为Int64
let anInt: Int = 3
security.attribute = Int64(anInt)