Convertir NSSsortingng séparé par une virgule en NSArray

Dupliquer possible:
Convertir NSArray en NSSsortingng en Objective-C

J'ai un tableau de NSArray myArray, voici le contenu:

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

J'ai utilisé le code ci-dessous pour assigner à un NSSsortingng mySsortingng:

 NSSsortingng *mySsortingng = [myArray description]; 

Et la sortie est toujours comme prévu:

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

Maintenant, disons que je veux convertir mySsortingng en un tableau nommé newArray, j'ai utilisé ceci:

 NSArray *newArray = [[NSArray alloc]init]; newArray = [mySsortingng componentsSeparatedBySsortingng:@","]; 

Mais le contenu de newArray est maintenant différent:

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

Une idée de ce que je dois faire pour résoudre ce problème?

Il y a deux methods

  • – (NSArray *) componentsSeparatedBySsortingng: (NSSsortingng *) séparateur
  • – (NSSsortingng *) componentsJoinedBySsortingng: (NSSsortingng *) séparateur

Utilisation

 NSSsortingng *mySsortingng = [myArray componentsJoinedBySsortingng:@","]; //instead of [myArray description]; 

C'est ce que NSArray imprime.

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

Pour imprimer les éléments individuels dans le tableau, essayez ceci et voyez ce qui se passe

 NSSsortingng *mySsortingng1 = [myArray objectAtIndex:1]; NSSsortingng *mySsortingng2 = [myArray objectAtIndex:2]; NSLog(mySsortingng1); NSLog(mySsortingng2); 

Peut-être qu'il me manque quelque chose mais vous faites des opérations sur des strings "C" pas NSSsortingngs. Vous avez besoin de plus de "@".