iPhone - 将字典写入文件:处理错误

时间:2011-04-27 15:15:31

标签: iphone file error-handling nsdictionary

使用以下方法将NSDictionary保存到文件时

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

是或否可以退回。

有一些方法可以编写接受NSError参数的文件 在NSDictionary的情况下,这种方法不存在。

因此,如果writeToFile方法返回NO,我怎么知道发生了什么?

1 个答案:

答案 0 :(得分:3)

查看writeToFile:atomically:的文档,了解使用此方法时字典中可以包含哪些数据类型。如果包含的对象不在这些基本类型中(例如您自己的对象),则该方法将返回NO。在这种情况下,要保存这些类型的对象,您必须寻找其他方法来编写数据,例如使用NSArchiver并使您的对象符合NSCoding协议。