我正在尝试将一个包含6个字符串的数组保存到CoreData中,代码如下:
let imageUrls = ["image-url....", "image-url....", ..., "image-url"]
我已经尝试了在如何将数组保存到CoreData?和最佳实践? - 数组/字典作为Core Data实体属性中提到的所有方法,但都没有成功。
这是我正在尝试的方法。
在我的.xcdatamodeld文件中,我声明了imageUrl作为可转换类型,请参见链接中的图片(无法附加到帖子中,对此我很抱歉!):https://drive.google.com/file/d/1VJey55oD9KhOy1KDy59h8PweMMQnaK2-/view?usp=sharing
在我的NSManagedObject类中,我有:
@objc(Entity)
public class Entity: NSManagedObject {
@NSManaged public var imageUrls: [String]?
....
这是我在保存到CoreData之前创建实体的方法:
entity.imageUrls = ["test", "test", "test"]
当我尝试获取图像URL时,获取的实体entity.imageUrls值为nil。我不理解这个。期望的结果是与我保存到CoreData中的相同数组。
[String]
了吗? - Joakim Danielson