目标C:问题目录文件
问题描述:
我有这样的代码:目标C:问题目录文件
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"File.plist"];
if([array writeToFile:path atomically: YES]){
NSLog(@"write succesful");}
else {
NSLog(@"write failed");
}
我在文件夹中的资源创建一个文件“File.plist”,我想存储一个NSMutableArray里面。当我把这个方法在控制台中的消息是“写成功的”,但如果我改变
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"FileAbstract.plist"];
路径的消息不断“写成功的?为什么?我在路径更改名称。
答
在这代码是在文档目录下写的,与项目中的资源文件夹无关你不能通过运行应用程序来更改资源文件夹中的文件在第一次运行中你已经编写了文件File.plist
,并且在第二次运行中你已经编写了文件FileAbstract.plist
,都在文档目录中,它们与资源文件夹中的File.plist
没有任何关系
编辑:读取该文件的内容的数组:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"File.plist"];
NSArray *array = [NSArray arrayWithContentsOfFile:path];
看起来像你创建了第二个文件,你必须在目录看看? – 2011-05-20 17:07:54
我如何查看目录? – CrazyDev 2011-05-20 17:12:07
您可以在模拟器文件夹中找到该应用程序,它通常位于'〜/ Library/Application Support/iPhone Simulator/4.3/Applications'中。 – 2011-05-20 17:13:52