gpt4 book ai didi

IOS 使用 NSKeyedArchiver 保存关联数组

转载 作者:行者123 更新时间:2023-11-29 01:49:33 24 4
gpt4 key购买 nike

我想使用 NSKeyedArchiver 保存一个 NSObject 并保存它的关联 NSArray

一个用户有很多技能(不超过 6 或 7)。技能是 NSObjectsNSArray,在用户模型中使用 NSCoding 协议(protocol)

//User.h
@property (strong, nonatomic) NSArray *skills;

是否要将用户和技能分别保存在 2 个不同的 .plist 文件中,并使用用户 ID 检索技能?还是技能数组包含在 initWithCoderdecodeWithCoder 方法中?

最佳答案

可以使用 NSKeyedArchiver 类将符合 NSCoding 协议(protocol)的对象保存到(并从中读取)文件。

NS编码

许多常见的 Objective-C 类已经符合 NSCoding。您可以保存任何这些类型的对象而无需执行任何特殊操作:

NSArray NSData

NSDate

NSDictionary

NSNumber

NSString

如果您不确定某个类是否支持 NSCoding,请查看其类文档。

对于自定义类,您必须将 encodeWithCoder: 和 initWithCoder: 方法添加到您的类中以符合 NSCoding 协议(protocol)。

Here you can get what you are looking for

关于IOS 使用 NSKeyedArchiver 保存关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556721/

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