NSMutableDictionary不会写入文件

时间:2009-09-24 20:32:09

标签: ios objective-c nsmutabledictionary

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

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

2 个答案:

答案 0 :(得分:2)

  

但同一组陈述有效   对于一个较小的可变字典。

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

也就是说,如果你有其他的随机类,那么就不会写字典。无论是否支持NSCoding的类都无关紧要。

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

答案 1 :(得分:0)

这应该有效。您是否因某种意外检查obj不是nil