【发布时间】:2017-03-28 15:15:11
【问题描述】:
我遇到了核心数据的有线问题。使用 iOS 10 中的 Swift3,我每次获取或存储数据时都会获取托管对象上下文
func getContext () -> NSManagedObjectContext {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
return appDelegate.persistentContainer.viewContext
}
在我的应用中,我有两个实体“用户”和“分类帐”。我想为一个用户分配一个分类帐,但一个用户可以有多个分类帐。因此,我有一个可以显示用户的 UserTableView 和一个创建用户的 UserViewController 类。我对账本也是如此。在创建分类帐时,我还会获得所有用户的列表,我从中选择一个并且应该分配给分类帐,反之亦然。
当像前面提到的那样保存时,我得到了错误
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for to-one relationship: property = "user"; desired type = User; given type = User;
我的数据模型如下所示: Data Model
非常感谢任何帮助:)
【问题讨论】:
-
你解决了吗?
标签: ios swift core-data nsmanagedobject nsmanagedobjectcontext