将NSMutable数组保存到文件返回NO

时间:2013-04-11 13:53:40

标签: iphone ios

在我的iPhone应用程序中,我需要在文件中保存NSMutable字典。 dictionary包含NSString键和NSString值。

-(NSString*)datafilePath{
    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
    NSString* documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"resourceItemProperties.txt"];
}

- (void)applicationDidEnterBackground:(UIApplication *)application{
    if(resourceItemProperties && rootViewController.selectedIndex == 0)
    {
        BOOL test =  [resourceItemProperties writeToFile:[self datafilePath] atomically:YES];
}}

但是测试总是返回NO; 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

NSDocumentationDirectory

NSDocumentDirectory

是你想要的。

答案 1 :(得分:0)

您应该使用writeToFile:options:error:方法将NSDataWritingAtomic传递给选项。然后,您可以使用错误输出参数来查找调用失败的原因:

NSError *error;
if (![resourceItemProperties writeToFile:[self datafilePath]
                                 options:NSDataWritingAtomic
                                   error:&error]) {
    NSLog(@"%@", error);
}
相关问题