我试图用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

最佳答案

带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/

10-15 15:29