Swift:核心数据整数奇怪的值

时间:2015-08-04 05:04:47

标签: swift core-data nsnumber

刚开始学习Swift并对Core Data有疑问。我有一个名为“Score”的非常简单的实体,其中一个属性为“points”,类型为Int16。

这是我的数据模型类:

class Score: NSManagedObject {
    @NSManaged var points: Int}

以下是我的View Controller上的代码:

    override func viewDidLoad() {
        super.viewDidLoad()

        let entity = NSEntityDescription.entityForName("Score", inManagedObjectContext: managedObjectContext!)
        let score = Score(entity: entity!, insertIntoManagedObjectContext: managedObjectContext)

        println(score.points)
}

控制台中打印的是这个号码:-5764607523034234879

我不明白我做错了什么。我看了看其他地方,也许我需要和NSNumber做点什么,但我对这门课程不熟悉。

不应该得分。点现在是空的吗?

1 个答案:

答案 0 :(得分:1)

您似乎已经回答了问题,但是您可以在NSManagedObject中为属性设置默认值。只是不通过代码。

enter image description here

保存时设置默认值而不设置值,因此您仍需要处理未初始化的指针引用NSNumber值,直到保存为止。