【发布时间】:2011-12-12 02:30:27
【问题描述】:
我有一个应该保存到文件并稍后加载的应用程序。现在,我在 ios 4 上没有遇到任何问题,所以这很令人困惑。我所有的应用程序保存和加载都发生了这种情况。 代码如下:
- (NSString *)pathOfFile{
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsFolder = [paths objectAtIndex:0];
return [documentsFolder stringByAppendingFormat:@"awesome.plist"];
}
稍后在应用中...
[array writeToFile:[self pathOfFile] atomically:YES];
然后当我尝试加载它时......
if ([[NSFileManager defaultManager] fileExistsAtPath:[self pathOfFile]]) {
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filepath];
achi.text = [array objectAtIndex:0];
}
我的应用实际上只是跳过了 if 语句(意味着它找不到我认为的文件)。
请帮忙,如果您有不同的文件保存方法,我很高兴听到他们的声音。
【问题讨论】:
-
您确定目录存在吗?有时必须创建 Documents 目录。
标签: iphone file ios5 nsfilemanager save