我正在尝试使用 bool 类型的字段保存我的模型。当我尝试添加“真”值时发生错误。 我也尝试将字段类型更改为 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
最佳答案
使用 numberWithBool 的解决方案:
import UIKit
import CoreData
@objc(Test)
class Test: NSManagedObject {
@NSManaged var title: String
@NSManaged var field: NSNumber
}
test.field = NSNumber.numberWithBool(false)
关于core-data - Swift/核心数据/ bool 或 ObjCBool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337211/