【问题标题】:Convert NSString separated by comma to NSArray [duplicate]将用逗号分隔的 NSString 转换为 NSArray [重复]
【发布时间】:2012-01-02 12:01:25
【问题描述】:

可能重复:
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\""
)"
) 

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

【问题讨论】:

  • 您为什么要这样做?请注意,描述还包含换行符和括号,而不仅仅是逗号。
  • 尝试使用核心数据将 mediapickeritem 存储为 unstrung。

标签: objective-c ios nsstring nsarray


【解决方案1】:

有两种方法

使用

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

【讨论】:

  • 对我真的很有帮助。谢谢
【解决方案2】:

这是 NSArray 打印出来的。

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

要打印出数组中的各个元素,试试这个看看会发生什么

NSString *myString1 = [myArray objectAtIndex:1];
NSString *myString2 = [myArray objectAtIndex:2];
NSLog(myString1);
NSLog(myString2);

【讨论】:

    【解决方案3】:

    也许我遗漏了一些东西,但您正在对“C”字符串而不是 NSStrings 进行操作。你需要更多的“@”。

    【讨论】:

    • 我假设这不是原始代码,而是NSLog() 的输出形式,因此它不会有@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2015-08-22
    • 2021-04-02
    相关资源
    最近更新 更多