core-data - Swift/核心数据/ bool 或 ObjCBool

标签 core-data swift

我正在尝试使用 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/

相关文章:

android - 如何搜索 HTML 中的内容而不是标签

ios - UITableView 中的突出显示按钮 react 缓慢

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

objective-c - NSBox 没有显示在其中添加内容的方法(Swift)

arrays - Swift 4.1 中对类绑定(bind)协议(protocol)的弱引用的通用数组

ios - 我应该在 Swift 中继承 NSObject 吗?

objective-c - Cydia 应用程序文档文件夹未创建

arrays - 用核心数据属性填充数组

swift - 为什么我的 Xcode 调试 session 停止

ios - 批量更新后更新托管对象上下文中的托管对象