записать массив данных в список свойств? - PullRequest
1 голос
/ 21 апреля 2011

Привет и спасибо заранее за любые ответы.

Я создал список свойств "myArray.plist" в моей папке ресурсов. В моем коде я заполняю массив числами. Как бы я заполнил список свойств с этим массивом? Также, как мне сохранить эти данные массива в папке документа приложения, чтобы они могли быть доступны при запуске моего приложения. любая помощь будет оценена!

вот что я пытался сделать:

NSMutableArray *testArray = [[NSMutableArray alloc]initWithObjects:@"OMG",@"YEAH",nil];

NSString *arrayPath = [[NSBundle mainBundle] pathForResource:@"myArray" ofType:@"plist"];
[testArray writeToFile:arrayPath atomically:NO];

скажите, пожалуйста, что я делаю не так.

1 Ответ

3 голосов
/ 21 апреля 2011

pathForResource: ofType: метод ищет ресурс, который был связан с вашим приложением, и возвращает nil, если он не может его найти.

В общем случае запись в путь к ресурсам приложения не является стандартным поведением по многим различным причинам, а именно - владение файлами и разрешения.По сути, вы должны попытаться использовать ~ / Library / Application Support / для пользовательских данных, которые относятся к вашему приложению.

Кроме того, NSURL является предпочтительным способом ссылки на пути к файлам начиная с 10.6+ из-за своей простотыманипулирования и поддержки псевдонимов.Использование NSURL для таких ситуаций - хорошая привычка.

В любом случае, попробуйте сделать что-то вроде этого:

[testArray writeToURL:[NSURL fileURLWithPath:[@"~/Desktop/myArray.plist" stringByExpandingTildeInPath]] atomically:NO];
...