Swift / Core Data / Bool或ObjCBool

时间:2014-06-21 00:42:32

标签: core-data swift

我正在尝试使用bool类型的字段保存我的模型。当我尝试添加“true”值时,会发生错误。 我也尝试将字段类型更改为Objective C Bool(ObjCBool​​)失败,有人也有这个问题吗?

import UIKit
import CoreData

@objc(Test)
class Test: NSManagedObject {
   @NSManaged var title: String
   @NSManaged var field: ObjCBool // Or Bool
}

// the error occurs before saving at this point
test.field = true

1 个答案:

答案 0 :(得分:1)

使用numberWithBool的解决方案:

import UIKit
import CoreData

@objc(Test)
class Test: NSManagedObject {
   @NSManaged var title: String
   @NSManaged var field: NSNumber 
}

test.field = NSNumber.numberWithBool(false)