0

我有 NSMutableDictionary 对象说obj。当我使用 将其写入磁盘 [obj writeToFile:filename atomically:YES]时,该文件不会写入磁盘。但是同一组语句适用于较小的可变字典。

第一个obj(nonatomic, retain)类的属性对象。第二个较小obj的是临时局部变量。

4

2 回答 2

2

但是同一组语句适用于较小的可变字典。

这就敲响了警钟。也就是说,当您尝试将大字典写入磁盘时,其中有什么?如果您使用任何 NSDictionary 的文件写入方法,它们将仅适用于包含可在属性列表中使用的类的实例的字典。

也就是说,如果您在其中有随机的其他类,则不会编写字典。类是否支持 NSCoding 无关紧要。

如果您需要保留具有非属性列表类的字典,则需要使用 NSCoding,或者更可能使用 Core Data。

于 2009-09-24T22:41:21.230 回答
0

这应该有效。你检查过这obj不是nil偶然的吗?

于 2009-09-24T20:35:09.693 回答