如何将 NSString 转换为 NSMutableArray?

发布于 2024-09-15 18:06:35 字数 294 浏览 7 评论 0原文

我有一个 NSString,其值为 plist 格式。我从网址下载这个字符串。但我不想将其写入文件。当字符串异步出现时,我想将其放入 nsmutablearray 中。 如何将字符串(plist 格式)转换为 nsmutablearray? 有一些方法,initWithContentsOfURL、initWithContentsOfFile。但没有 intiwithstring。

此方法同步工作: NSMutableArray *tmpArray = [[NSMutableArray alloc] initWithContentsOfURL:url];

i have an NSString that is value in plist format. i download this string from url. but i dont wanna write it to a file. when the string comes Asynchronous, i want to put it to nsmutablearray.
how can i convert string (in plist format) to nsmutablearray?
there is some methods, initWithContentsOfURL, initWithContentsOfFile. but no intiwithstring.

this method works Synchronous:
NSMutableArray *tmpArray = [[NSMutableArray alloc] initWithContentsOfURL:url];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘亓 2024-09-22 18:06:35

NSString 中的 -propertyList 方法

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

注意,如果字符串不是plist格式,这个方法会抛出异常(即抛出)。为了更好地进行错误检查,请尝试将数据下载为 NSData,并使用 NSPropertyListSerialization 方法

There is a -propertyList method in NSString.

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

Note that this method will throw an exception (i.e. throw) if the string is not in plist format. To have a better error checking, try to download the data as NSData, and use the NSPropertyListSerialization methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文