1
NSString *myfile = [[NSBundle] mainBundle] pathForResource:@"fileName" ofType:@"plist"];
NSMutableArray *mydata= [[NSMutableArray alloc] initWithContentsOfFile:myfile];
/* code to modify mydata */
[mydata writeToFile:myfile atomically:YES]
如果模拟器'fileName.plist'被修改,但在iPhone设备文件保持不变的情况下。也没有例外。writeToFile在iphone上失败,但在模拟器上工作
上述代码是否可以在iPhone和模拟器上正常工作?
另外在调试器中,当我将鼠标悬停在'mydata'上时,在仿真器和设备的情况下可以看到不同的值。在模拟器的情况下,我会看到例如'5个对象',但在实际设备的情况下,它会显示'{(int)[$VAR count]}'
。这可能与文件没有被写入有关吗?
谢谢肯尼。这很有帮助。我已经使用这个代码实现了我的东西,现在它也和设备一起工作。 – climbon 2010-01-20 07:11:46
谢谢,做到了。用我的高分(比如这个例子)来解决这个问题,并且从一个包资源中复制它是包含一些默认分数的好主意。 – 2013-06-07 15:24:07