在我的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; 我该如何解决这个问题?
答案 0 :(得分:3)
NSDocumentationDirectory
罗
NSDocumentDirectory
是你想要的。
答案 1 :(得分:0)
您应该使用writeToFile:options:error:
方法将NSDataWritingAtomic
传递给选项。然后,您可以使用错误输出参数来查找调用失败的原因:
NSError *error;
if (![resourceItemProperties writeToFile:[self datafilePath]
options:NSDataWritingAtomic
error:&error]) {
NSLog(@"%@", error);
}