-3

在我的 iPhone 应用程序中,我需要将 NSMutable 字典保存在文件中。字典包含 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;我该如何解决这个问题?

4

2 回答 2

3
NSDocumentationDirectory

不。

NSDocumentDirectory

是你想要的。

于 2013-04-11T13:58:01.800 回答
0

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

NSError *error;
if (![resourceItemProperties writeToFile:[self datafilePath]
                                 options:NSDataWritingAtomic
                                   error:&error]) {
    NSLog(@"%@", error);
}
于 2013-04-11T13:54:56.183 回答