1

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

 NSDictionary *dict = [mappingResult dictionary];

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

当我构建应用程序时,它会因错误消息而中断:

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

我在这里做错了什么?

4

1 回答 1

5

似乎在您的 NSDictionary 中dict保存了不可编码的对象。
但是
只有可编码对象才能与存档器一起使用。

为了可编码,它们必须实现NSCoding protocol

SO:myclass 需要实现 NSCoding


欲了解更多信息,请阅读“存档和序列化编程指南”

于 2013-06-26T19:58:38.537 回答