核心数据+ swift Int =崩溃

时间:2016-05-23 11:49:39

标签: ios swift core-data

在我的模型中,我有一个对象Object,其属性attribute的类型为Int64。

这是Object.swift文件:

class Object: NSManagedObject {
  @NSManaged var attribute: Int
}

这是我使用它的地方:

let anInt: Int = 3
security.attribute = anInt

代码在64位设备上运行良好,但在32位设备上由于无法识别的选择器Object.attribute而崩溃。

在我看来,这种崩溃应该被编译器捕获

1 个答案:

答案 0 :(得分:1)

解决方案是在Int64对象

中将属性标记为NSManagedObject
class Object: NSManagedObject {
  @NSManaged var attribute: Int64
}

并将Int转换为Int64

let anInt: Int = 3
security.attribute = Int64(anInt)
相关问题