我想知道使用NSArray的writeToFile:atomically: method保存文件时的默认路径是什么?
[array writeToFile:@"myFile.plist" atomically:YES];10倍
发布于 2011-05-12 16:51:48
我执行了以下代码:
if ([@"asdasdasd" writeToFile:@"foo123456.txt" atomically:YES]) {
NSLog(@"+++");
} else {
NSLog(@"---");
}在模拟器上,文件foo123456.txt弹出在我的硬盘根目录下。控制台打印了+++,因此操作成功。
在出现故障的设备上,打印---。
发布于 2011-05-12 16:49:44
它会将你的文件保存在文档目录中。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = [paths objectAtIndex:0];这是保存文件的路径。
发布于 2011-12-07 14:54:21
使用此代码。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
plistpath = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:@"Product.plist"]];然后
[array writeToFile:path atomically:YES];
[Whatever [Array or Dictionary] you want to Write in Plist]如果它仍然没有创建plist,那么检查您的数组或字典是否必须为空。
https://stackoverflow.com/questions/5975476
复制相似问题