如何将NSString转换为NSMutableArray?

时间:2010-08-25 09:17:29

标签: iphone nsstring nsmutablearray plist

我有一个以plist格式值的NSString。我从网址下载这个字符串。但我不想把它写到文件中。当字符串出现异步时,我想把它放到nsmutablearray。 我怎样才能将字符串(以plist格式)转换为nsmutablearray? 有一些方法,initWithContentsOfURL,initWithContentsOfFile。但没有intiwithstring。

此方法适用于同步: NSMutableArray * tmpArray = [[NSMutableArray alloc] initWithContentsOfURL:url];

1 个答案:

答案 0 :(得分:1)

NSString中有a -propertyList method

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

请注意,如果字符串不是plist格式,则此方法将抛出异常(即throw)。要进行更好的错误检查,请尝试将数据下载为NSData,然后使用NSPropertyListSerialization methods