繁体   English   中英

从核心数据Swift 4检索数组(可转换)

[英]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属性:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM