47 votes

Ajouter un objet au début d'un NSMutableArray?

Existe-t-il un moyen efficace d’ajouter un objet pour démarrer un NSMutableArray? Je suis à la recherche d’une bonne file d’attente double pour l’objectif C qui fonctionnerait aussi.

104voto

Saphrosit Points 7134

Simplement

 [array insertObject:obj atIndex:0];
 

Vérifiez la documentation

5voto

Mark Points 21191

Comme d'autres réponses ont noté l'utilisation juste te insertObject:atIndex méthode. Il est efficace comme NSArrays ne sont pas nécessairement consister en mémoire contiguë c'est à dire les éléments ne sont pas toujours d'obtenir des déplacés lors de l'insertion se produit en particulier pour les grands tableaux ie plusieurs centaines de thousnd éléments. Voir ce blog notez Également qu'en objective-C uniquement les pointeurs sont déplacés dans le tableau afin memmove peut être utilisé en interne, à la différence de C++ où les copies doivent être faites.

Aussi cette SE question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X