【发布时间】:2012-01-02 12:01:25
【问题描述】:
我有一个 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