您好我正在尝试将NSDictionary写入文档文件夹中的plist,但无法编写,我使用的是writeToFile:atomically:方法,它返回False。完整的代码是
-(void)writeData:(NSDictionary *)dicResponseData
{
// get paths from root directory
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
// get documents path
NSString *documentsPath = [paths objectAtIndex:0];
// get the path to our Data/plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Contractors.plist"];
[dicResponseData writeToFile:plistPath atomically: TRUE];
}
字典中包含25个子词典。
答案 0 :(得分:1)
字典中的所有对象都必须是属性列表对象。
此方法以递归方式验证所有包含的对象是否为 属性列表对象(NSData,NSDate,NSNumber, NSString,NSArray或NSDictionary)在写出文件之前,和 如果所有对象都不是属性列表对象,则返回NO,因为 结果文件不是有效的属性列表。