Je pensais que je l'avais avecPuis-je déplacer les objets dans un NSMutableArray sans créer de tableau temporaire?
void shiftArray(NSMutableArray *mutableArray, NSUInteger shift)
{
for (NSUInteger i = 0; i < [mutableArray count]; i++) {
NSUInteger newIndex = (i + shift) % [mutableArray count];
[mutableArray exchangeObjectAtIndex:i withObjectAtIndex:newIndex];
}
}
qui se 0,1,2,3,4 en 0,2,3,4,1 quand je déplace un.
Le résultat attendu est 4,0,1,2,3
Je me sens comme si je manque quelque chose évidente ...
Mise à jour: Merci Matthieu, c'est ce que mon apparence de fonction comme maintenant. Je ne savais pas que vous pouviez créer un NSObject générique et y ajouter une sous-classe. Tout est juste des pointeurs donc je suppose que c'est OK, non?
Il est difficile de briser l'habitude de penser à ces objets comme des sacs de choses plutôt que pointeurs dans le sac.
Quel est le résultat attendu lorsque vous changez d'une unité? 4,0,1,2,3? – mrueg