我有NSMutableDictionary對象say obj
。當我使用 [obj writeToFile:filename atomically:YES]
將它寫入磁盤時,文件不會寫入磁盤。但同樣一組陳述適用於較小的可變字典。NSMutableDictionary不會寫入文件
第一個obj
是(nonatomic, retain)
一個類的屬性對象。第二個較小的obj
是一個臨時的局部變量。
我有NSMutableDictionary對象say obj
。當我使用 [obj writeToFile:filename atomically:YES]
將它寫入磁盤時,文件不會寫入磁盤。但同樣一組陳述適用於較小的可變字典。NSMutableDictionary不會寫入文件
第一個obj
是(nonatomic, retain)
一個類的屬性對象。第二個較小的obj
是一個臨時的局部變量。
但同樣的一組陳述工作 爲一個較小的可變字典。
這引起了警告。也就是說,當你試圖將大字典寫入磁盤時,它裏面有什麼?如果您使用的是任何NSDictionary的文件寫入方法,那麼它們只能用於僅包含包含有幸在屬性列表中使用的類的實例的字典。
也就是說,如果你有其他隨機類,那麼字典將不會被寫入。這些類是否支持NSCoding或不。
如果您需要使用非屬性列表類繼續使用字典,您需要使用NSCoding,或者更可能更好使用Core Data。
這應該工作。你有沒有檢查obj
是不是有一些意外nil
?
NSLOG(obj)似乎工作:( – Amal 2009-09-24 21:38:38
和文件名是否存在? – 2009-09-24 21:53:37