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 файл устройства остается неизменным. Там также нет исключений.
Ожидается ли, что вышеприведенный код будет хорошо работать как на iphone, так и на симуляторе?
Также в отладчике при наведении курсора на «mydata» я вижу разные значения в случае симулятора и устройства. В случае симулятора я вижу, например, «5 объектов», но в случае реального устройства он показывает '{(int)[$VAR count]}'
. Может ли это быть связано с тем, что файл не записывается?