将NSDictionary写入plist

时间:2012-05-31 14:00:14

标签: ios plist nsdictionary writetofile

您好我正在尝试将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个子词典。

1 个答案:

答案 0 :(得分:1)

字典中的所有对象都必须是属性列表对象。

  

此方法以递归方式验证所有包含的对象是否为   属性列表对象(NSData,NSDate,NSNumber,   NSString,NSArray或NSDictionary)在写出文件之前,和   如果所有对象都不是属性列表对象,则返回NO,因为   结果文件不是有效的属性列表。