从核心数据Swift 4

时间:2018-01-30 19:31:15

标签: arrays core-data swift4 nsfetchrequest

我有一个名为“Item”的实体,其属性名为“colorArray”,类型为“Transformable”。

colorArray可以是,例如:

[["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]

然后我使用以下方法将colorArray保存到核心数据:

            newEntry.colorArray = colorArray as NSObject

我想从核心数据中检索colorArray(保存在相同的数组格式中),最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

我不确定您为什么要使用(((sin theta) (root-obj (+ (* 64 (^ x 2)) (- 63)) 1))) as NSObject,因为对您提供的示例都不是必需的或有用的。

as! [NSArray]属性配置如下:

colorArray configuration

可以使用

将问题中的数组分配给属性
colorArray

同样可以使用

检索值
myObject.colorArray = [["Red", "Blue", "Green"], ["Red"], ["Blue", "Green"], ["Green"], ["Blue"], ["Blue", "Green", "Red"]]

核心数据中的值仍然存在,因此如果您终止应用并重新启动它,数据仍然存在。

您可能会因使用这些类型转换而过度复杂化,从而导致错误。