Скачанный plist (в NSString) конвертировать в NSArray - PullRequest
0 голосов
/ 01 октября 2010

Я не уверен, что я делаю здесь не так.У меня есть простой plist на моем сервере.

Я использую инфраструктуру ASIHTTPRequest, поэтому я могу получить как объект данных, так и строку.

Вывод: [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding] работает отлично, ивыведите его в plist.

Однако я не могу разобрать это в NSArray.Я пытался с: [[NSArray alloc] initWithContentsOfFile:[[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding]], но без удачи.

Спасибо

1 Ответ

0 голосов
/ 01 декабря 2010

Если вы создаете файл plist, содержащий массив элементов, то initWithContentsOfFile: работает нормально. Аргумент '- [NSArray initWithContentsOfFile:]' должен быть путем к файлу, а файл должен храниться локально. Это означает, что приложение должно иметь доступ для чтения к сохраненному файлу.
Если ваш сервер предоставляет вам содержимое файла plist, вы можете сохранить его локально и использовать метод initWithContentsOfFile: create array из содержимого файла.
С уважением
Девара Гудда

...