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