use*_*546 2 arrays core-data nsfetchrequest swift4
我有一个名为“ Item”的实体,其属性为“ colorArray”,类型为“ Transformable”。
colorArray可以是,例如:
[["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]
Run Code Online (Sandbox Code Playgroud)
然后,我使用以下命令将colorArray保存到核心数据中:
newEntry.colorArray = colorArray as NSObject
Run Code Online (Sandbox Code Playgroud)
我想从核心数据中检索colorArray(以与保存时相同的数组格式),执行此操作的最佳方法是什么?
我不确定您为什么使用as NSObject或for as! [NSArray],因为对于您给出的示例而言,这都不是必需的或无用的。
具有colorArray如下配置的属性:
可以使用以下命令将问题数组分配给属性
myObject.colorArray = [["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]
Run Code Online (Sandbox Code Playgroud)
同样,可以使用
if let colorArray = myObject.colorArray {
print("Color array: \(colorArray)")
colorArray.forEach { (entry) in
print("Array entry: \(entry)")
}
}
Run Code Online (Sandbox Code Playgroud)
该值将保留在“核心数据”中,因此,如果您终止应用程序并重新启动它,则数据仍然存在。
您可能会因为使用这些类型转换而使操作过于复杂,从而导致错误。
| 归档时间: |
|
| 查看次数: |
2968 次 |
| 最近记录: |