目标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"]; 

路径的消息不断“写成功的?为什么?我在路径更改名称。

+0

看起来像你创建了第二个文件,你必须在目录看看? – 2011-05-20 17:07:54

+0

我如何查看目录? – CrazyDev 2011-05-20 17:12:07

+0

您可以在模拟器文件夹中找到该应用程序,它通常位于'〜/ Library/Application Support/iPhone Simulator/4.3/Applications'中。 – 2011-05-20 17:13:52

在这代码是在文档目录下写的,与项目中的资源文件夹无关你不能通过运行应用程序来更改资源文件夹中的文件在第一次运行中你已经编写了文件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]; 
+0

好的我明白了,我能看到File.plist吗? – CrazyDev 2011-05-20 17:24:42

+0

如果我想读这个文件?你有个例子吗? – CrazyDev 2011-05-20 17:31:02

+0

在模拟器中,您可以轻松检查文件。在设备上,我听说可以通过iTunes同步/备份应用程序数据,但从未尝试过自己。所以无法证实这一点。你可以用方法arrayWithContentsOfFile创建一个NSArray:path并检查数组的内容。 – taskinoor 2011-05-20 17:34:01