Преобразование NSString, разделенное запятой NSArray

Возможный дубликат:
Преобразовать NSArray в NSString в 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\""
)"
) 

Любая идея, что мне нужно сделать, чтобы исправить это?

Ответ 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. Вам нужно больше "@".