Ajouter un object au début d’un NSMutableArray?

Existe-t-il un moyen efficace d’append un object pour démarrer un NSMutableArray ? Je cherche une bonne file d’attente à double extrémité dans l’ objective C qui fonctionnerait aussi bien.

Simplement

 [array insertObject:obj atIndex:0]; 

Vérifiez la documentation

Comme d’autres réponses l’ont noté, utilisez simplement la méthode insertObject:atIndex . Il est efficace car les NSArrays ne sont pas nécessairement constitués de mémoire contiguë, c’est-à-dire que les éléments ne sont pas toujours déplacés lorsque l’insertion se produit surtout pour les grands tableaux, c’est-à-dire plusieurs centaines de milliers d’éléments. Voir ce blog Notez également que, dans l’objective C, seuls les pointeurs sont déplacés dans le tableau, de sorte que memmove peut être utilisé en interne contrairement au C ++ où des copies doivent être effectuées.

Aussi cette question SE .