2010-10-01 5 views
0

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

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

Вывод: [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding] Работает нормально и выводит его на плоскость.

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

Благодаря

ответ

0

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