[英]Retrieve array (Transformable) from core data Swift 4
我有一个名为“ Item”的实体,其属性名为“ colorArray”,类型为“ Transformable”。
colorArray可以是,例如:
[["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]
然后,我使用以下命令将colorArray保存到核心数据中:
newEntry.colorArray = colorArray as NSObject
我想从核心数据中检索colorArray(以与保存时相同的数组格式),执行此操作的最佳方法是什么?
我不确定为什么要使用as NSObject
或for as! [NSArray]
as! [NSArray]
,因为对于您给出的示例而言,这都不是必需的或无用的。
使用如下配置的colorArray
属性:
可以使用以下命令将问题数组分配给属性
myObject.colorArray = [["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]
同样,可以使用
if let colorArray = myObject.colorArray {
print("Color array: \(colorArray)")
colorArray.forEach { (entry) in
print("Array entry: \(entry)")
}
}
该值将保留在“核心数据”中,因此,如果您终止应用程序并重新启动它,则数据仍然存在。
您可能会因为使用这些类型转换而使操作过于复杂,从而导致错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.