Как конвертировать NSString в NSMutableArray? - PullRequest
0 голосов
/ 25 августа 2010

у меня есть строка NSString, которая является значением в формате plist.я загружаю эту строку с URL.но я не хочу писать это в файл.когда строка становится асинхронной, я хочу поместить ее в nsmutablearray.Как я могу преобразовать строку (в формате plist) в nsmutablearray?Есть несколько методов, initWithContentsOfURL, initWithContentsOfFile.но без intiwithstring.

этот метод работает синхронно: NSMutableArray * tmpArray = [[NSMutableArray alloc] initWithContentsOfURL: url];

1 Ответ

1 голос
/ 25 августа 2010

В NSString есть a -propertyList метод .

NSMutableArray* tmpArray = [[theString propertyList] mutableCopy];
...
[tmpArray release];

Обратите внимание, что этот метод будет генерировать исключение (т.е. throw), если строка не в формате plist.Для лучшей проверки ошибок попробуйте загрузить данные как NSData и использовать методы NSPropertyListSerialization .

...