我有一个以plist格式值的NSString。我从网址下载这个字符串。但我不想把它写到文件中。当字符串出现异步时,我想把它放到nsmutablearray。 我怎样才能将字符串(以plist格式)转换为nsmutablearray? 有一些方法,initWithContentsOfURL,initWithContentsOfFile。但没有intiwithstring。
此方法适用于同步: NSMutableArray * tmpArray = [[NSMutableArray alloc] initWithContentsOfURL:url];
答案 0 :(得分:1)
NSString中有a -propertyList
method。
NSMutableArray* tmpArray = [[theString propertyList] mutableCopy];
...
[tmpArray release];
请注意,如果字符串不是plist格式,则此方法将抛出异常(即throw)。要进行更好的错误检查,请尝试将数据下载为NSData,然后使用NSPropertyListSerialization methods。