Не удается записать файл plist после развертывания на iPhone

Приветствую всех. Я столкнулся с проблемой. Я могу читать и писать в plist, работая над симулятором xcode. но когда я развертываю приложение на iPhone, я не могу писать в списках.

Я создал пример проекта с двумя кнопками. Одной кнопкой я могу отобразить текст из plist. По второй кнопке я пытаюсь писать в этот список. Но записи не происходит. Приложение не вылетает при нажатии на вторую кнопку. Я не могу понять проблему в моем коде.

/*code is given below*/
-(void)writePlist:(NSString *)fname withArray:(NSMutableArray *) myArray
{
   NSString * path = nil;
   path = [(NSString *) [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:fname];
   [myArray writeToFile:path atomically:NO];   
}

person Foyzul Karim    schedule 24.02.2011    source источник
comment
В этом коде нет ничего плохого, он должен работать. Откуда ты знаешь, что он не сохраняется? Возвращает ли writeToFile НЕТ? Можете ли вы опубликовать код, который показывает, как вы вызываете эту функцию?   -  person zpasternack    schedule 24.02.2011
comment
Какие объекты входят в массив? Если они не являются объектами списка свойств (такими как NSString, NSData, NSArray и NSDictionary), вы не можете использовать этот метод для сохранения файла.   -  person Simon Goldeen    schedule 25.02.2011
comment
@zpasternack: [сам себе writePlist:@my.plist withArray:myArray];   -  person Foyzul Karim    schedule 25.02.2011
comment
@Simon: myArray относится к типу NSMutableArray, а файл my.plist находится в папке ресурсов.   -  person Foyzul Karim    schedule 25.02.2011
comment
Да, но какие типы объектов находятся в массиве?   -  person Simon Goldeen    schedule 25.02.2011


Ответы (2)


Возможно, переменная myArray содержит несериализуемые значения объекта (возможно, пользовательские объекты или что-то в этом роде).

person Eimantas    schedule 24.02.2011
comment
myArray является типом NSMutableArray. Это проблема? - person Foyzul Karim; 25.02.2011
comment
объект в массиве. Какие типы объектов там? - person Eimantas; 25.02.2011

Существует ли каталог, который вы пытаетесь написать? Вы можете проверить его существование (и создать его, если его еще нет), прежде чем пытаться записать в него файл.

person Sedate Alien    schedule 24.02.2011
comment
Привет. мы проверили, и каталог существует. каталог здесь не проблема. Спасибо за ваш комментарий. - person Foyzul Karim; 25.02.2011