gpt4 book ai didi

ios - 使用核心数据 Swift 3 保存数组?

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:23 25 4
gpt4 key购买 nike

我正在尝试将 Core Data 中的数组保存为属性。 allImages 将被分配给一个 [String]。我看到有人说让它可以变形。将其保存到核心数据中的正确解决方案是什么? enter image description here

最佳答案

how do I get reference to them so I can change the transformable to [String]

这实际上是一个很好的观点,因为 answer I linked too假设您正在创建自己的 NSManagedObject 子类。

值得强调的是,您自己创建/维护自己的 NSManagedObject 子类是一个完全有效的选择,有些人甚至可能认为这是一个首选选项,因为如果您的项目在存储库中,您可以更好地了解任何超时更改。

但是 - 我一直在使用 Xcode 创建子类的最后几个 Core Data 项目,这意味着您需要在扩展中创建另一个属性。

这是我一直使用的一般方法:

首先,在你的模型文件中,我用它代表的对象类型命名属性,在本例中是一个数组:

enter image description here

然后创建一个扩展并添加一个在 NSArray 和 Swift Array 类型之间转换的计算属性:

extension CoreDataArrayObj {
var images: [String] {
get {
return imagesArray as? Array<String> ?? []
}
set {
imagesArray = newValue as NSArray
}
}
}

关于ios - 使用核心数据 Swift 3 保存数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42726611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com