【发布时间】:2019-09-09 14:23:30
【问题描述】:
我第一次尝试在 iOS 应用程序中使用 CoreData 框架,但遇到了一些问题。
我有一种复杂类型的数组,包含包含字典的元组:
let DataSet: [( Float, Float, [String : String])] = ...
我创建了一个NSManagedObjectContext 和一个NSManagedObject,我将DataSet 数组添加到NSManagedObject,但是当我尝试保存第一个NSManagedObjectContext 时,应用程序崩溃了。
使用普通数组不会发生这种情况,而只有像上面那样更复杂的数组才会发生这种情况。
有没有办法解决这个问题?我需要调整我的 xcdatamodel 吗?
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
正确使用Core Data并尽可能创建实体,字典是一个(A),元组是另一个(B),A和B之间是一对一的关系跨度>
-
您是否真的需要将数据保存为一个复杂的数组,或者您可以更简单地从数组中的每个元素动态构造该数组,作为离散属性单独保存(保存),使用 CoreData 框架?