gpt4 book ai didi

iphone - 将 NSMutableArray 保存到 Core Data

转载 作者:行者123 更新时间:2023-12-03 18:19:13 24 4
gpt4 key购买 nike

我想将 NSStrings 的 NSMutableArray 添加到我的核心数据模型中的实体之一。问题是这不是核心数据支持的类型。

我尝试创建一个可转换属性,但问题是我看不到将 NSMutableArray 转换为 NSData,然后从 NSData 返回 NSMutableArray 的方法。有谁知道如何解决这个问题?

(我知道我可以存档该数组,但我不想这样做,我希望它出现在我的模型中)。

最佳答案

您可以在建模对象中拥有二进制数据属性,将数组存档为数据,然后将其传递给对象。

但我认为更好的方法是建立一对多关系,而不是直接使用数组。

****编辑:以下是如何将数组存档到 NSData 中,以便可以在您的托管对象中使用***

NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:[NSArray arrayWithObjects:@"1",@"2", nil]];

基本上,任何符合 NSCoding 协议(protocol)的类都可以通过这种方式存档。 NSArray/NSMutableArray 已经符合它。他们告诉所有对象自行归档,因此它们也必须遵守。所有这些对象的成员都必须一致,等等。它就像一棵树。

既然你的数组符合要求,而且它是一个 NSString 数组(也符合要求),那么你就成功了。

关于iphone - 将 NSMutableArray 保存到 Core Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104075/

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