gpt4 book ai didi

ios - [myclass encodeWithCoder:]:使用NSUserDefaults时,无法识别的选择器发送到实例错误

转载 作者:行者123 更新时间:2023-12-01 17:56:09 24 4
gpt4 key购买 nike

我正在尝试用restkit中的值填充字典。我在restEngine.m中使用NSUserDefaults保存字典。

 NSDictionary *dict = [mappingResult dictionary];

[[NSUserDefaults standardUserDefaults] setObject:[NSKeyedArchiver archivedDataWithRootObject:dict] forKey:kPopulateTableView ];
[[NSUserDefaults standardUserDefaults] synchronize];

构建应用程序时,它会显示错误消息:

“[myclass encodeWithCoder:]:无法识别的选择器已发送到实例”

我在这里做错了什么?

最佳答案

似乎在您的NSDictionary dict中,您保存了不可编码的对象。

存档器只能使用可编码的对象。

为了使其可编码,他们必须实现NSCoding protocol
因此:myclass需要实现NSCoding

有关更多信息,请阅读《归档和序列化编程指南》。

关于ios - [myclass encodeWithCoder:]:使用NSUserDefaults时,无法识别的选择器发送到实例错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329214/

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