Est-ce possible? Je n'ai vu aucune méthode qui génèrerait un simple vecteur C ou tableau. Je n'ai que des objets NSNumber dans mon tableau dont j'ai besoin comme vecteur C ou tableau.Comment créer un vecteur ou un tableau C à partir d'un NSArray?
2
A
Répondre
5
Une alternative à la réponse de mouviciel est d'utiliser la méthode getObjects:range:
de NSArray.
id cArray[10];
NSArray *nsArray = [NSArray arrayWithObjects:@"1", @"2" ... @"10", nil];
[nsArray getObjects:cArray range:NSMakeRange(0, 10)];
Ou, si vous ne savez pas combien d'objets sont dans le tableau à la compilation:
NSUInteger itemCount = [nsArray count];
id *cArray = malloc(itemCount * sizeof(id));
[nsArray getObjects:cArray range:NSMakeRange(0, itemCount)];
... do work with cArray ...
free(cArray);
1
Si vous avez besoin de votre tableau C pour transporter des objets, vous pouvez le déclarer comme:
id cArray[ ARRAY_COUNT ];
ou
id * cArray = malloc(sizeof(id)*[array count]);
Ensuite, vous pouvez remplir à l'aide d'une boucle:
for (int i=0 ; i<[array count] ; i++)
cArray[i] = [array objectAtIndex:i];
Questions connexes
- 1. Comment créer un NSArray 2D ou NSMutableArray dans l'objectif C?
- 2. Créer un vecteur 2D à partir de l'entrée en C++
- 3. Remplir un tableau à partir du vecteur
- 4. Xcode Obj-C: Créer un nouveau NSArray à partir d'une clé d'un tableau de dictionnaires
- 5. Quelle est la convention standard pour créer un nouveau NSArray à partir d'un NSArray existant?
- 6. objectif-c nsarray à c tableau
- 7. Comment créer un tableau à partir d'un autre tableau?
- 8. Retourne un tableau sous-jacent à partir du vecteur
- 9. comment trier un NSArray avec un NSArray imbriqué
- 10. Créer un tableau à partir d'ID similaires
- 11. comment créer un pointeur pour mettre à jour un vecteur STL dynamique en C++?
- 12. Tableau bidimensionnel utilisant un vecteur
- 13. Objective-C: Comment créer une méthode qui retournera un tableau UInt8 à partir d'un int
- 14. Comment randomiser un NSArray?
- 15. Auto compléter un tableau selon un vecteur
- 16. Comment créer un tableau de boutons C#?
- 17. créer un nouveau tableau à partir d'un tableau multidimensionnel
- 18. Comment créer un tableau d'octets à partir de HttpPostedFile
- 19. Comment créer un CString à partir d'un tableau de caractères?
- 20. C# Comment créer un tableau d'étiquettes
- 21. NSArray + supprimer un élément du tableau
- 22. créer un vecteur std :: d'une classe modélisée?
- 23. Comment convertir un tableau C objectif en tableau C?
- 24. Comment découper un NSArray en Objective-C?
- 25. Ajouter une chaîne ou un tableau char à un vecteur d'octets
- 26. C++ étendre un vecteur avec un autre vecteur
- 27. comment charger tableau dynamique à partir de vecteur dans Android?
- 28. Comment créer un tableau de boutons Objet?
- 29. Android: Créer un spinner par programmation à partir du tableau
- 30. Comment initialiser un vecteur avec un tableau de valeurs?
double possible de http://stackoverflow.com/questions/1011711/nsarray- to-c-array –