我有 NSMutableDictionary 对象说obj
。当我使用 将其写入磁盘
[obj writeToFile:filename atomically:YES]
时,该文件不会写入磁盘。但是同一组语句适用于较小的可变字典。
第一个obj
是(nonatomic, retain)
类的属性对象。第二个较小obj
的是临时局部变量。
我有 NSMutableDictionary 对象说obj
。当我使用 将其写入磁盘
[obj writeToFile:filename atomically:YES]
时,该文件不会写入磁盘。但是同一组语句适用于较小的可变字典。
第一个obj
是(nonatomic, retain)
类的属性对象。第二个较小obj
的是临时局部变量。
但是同一组语句适用于较小的可变字典。
这就敲响了警钟。也就是说,当您尝试将大字典写入磁盘时,其中有什么?如果您使用任何 NSDictionary 的文件写入方法,它们将仅适用于仅包含可在属性列表中使用的类的实例的字典。
也就是说,如果您在其中有随机的其他类,则不会编写字典。类是否支持 NSCoding 无关紧要。
如果您需要保留具有非属性列表类的字典,则需要使用 NSCoding,或者更可能使用 Core Data。
这应该有效。你检查过这obj
不是nil
偶然的吗?