objective-c - 将逗号分隔的 NSString 转换为 NSArray

标签 objective-c ios nsstring nsarray

<分区>

Possible Duplicate:
Convert NSArray to NSString in Objective-C

我有一个 NSArray myArray 的数组,这里是内容:

 (
            "<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246",
            "<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324",
            "<MPConcreteMediaItem: 0x1b7e70> 4976771456698615367"
 )

我使用下面的代码分配给 NSString myString:

NSString *myString = [myArray description];

并且输出仍然符合预期:

 (
            "<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246",
            "<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324",
            "<MPConcreteMediaItem: 0x1b7e70> 4976771456698615367"
 )

现在,假设我想将 myString 转换回名为 newArray 的数组,我使用了这个:

NSArray *newArray = [[NSArray alloc]init];
newArray = [myString componentsSeparatedByString:@","];

但是 newArray 的内容现在不同了:

(       
"(
    \"<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246\"",
        "
    \"<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324\"",
        "
    \"<MPConcreteMediaItem: 0x1b7e70> 4976771456698615367\""
)"
) 

知道我需要做什么来解决这个问题吗?

最佳答案

有两种方法

使用

NSString *myString = [myArray componentsJoinedByString:@","]; //instead of [myArray description];

关于objective-c - 将逗号分隔的 NSString 转换为 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204172/

相关文章:

ios - 记录到文件时NSString崩溃

ios - 将链接放在 UIWebView 中并显示在不同的 View Controller 上

iOS 应用程序在 [ParseCrashReporting 启用] 上崩溃

ios - float 比较

ios - Collection View 单元格多项选择错误

发送到 http post 和设置实体时 IOS Json 错误

c++ - C++/ObjC 中的链接器问题

ios - 适用于 iOS 配额的 Google Places API

objective-c - 尝试编写 NSString sha1 函数,但它返回 null

iphone - 根据高度获取文本