Bonjour, je suis nouveau sur iPhone. Ce que je fais est de trier le tableau des images; ce tableau est composé de 22 éléments. J'écris le code pour cela:comment résoudre le problème de tri
NSMutableArray *images2 = [[NSMutableArray alloc] initWithArray:images]
int n=22;
for (int i=0;i<n;i++){
for (int j=1;j<n-i;j++){
if(count[j-1]>count[j]){
int t = count[j-1]
count[j-1] = count[j]
count[j] =t ;
NSString *tempimage = [images objectAtIndex:j-1];
[images2 replaceobjectAtIndex:j-1 withobject:[image2 objectAtIndex:j]];
[images2 replaceobjectAtIndex:j withobject:tempimage];
}
}
}
images = [[NSMutableArray alloc] initWithArray:images2];
Il trie finement mais à la fin il remplace la 21ème image. Quel est le problème? S'il y a des erreurs, veuillez poster le bon code. Ce dont j'ai besoin, c'est de remplacer la première image par la dernière et la seconde image.
Où obtenez-vous le tableau 'count'? – kennytm
Pouvez-vous nettoyer un peu votre code? Ajouter une indentation correcte à l'intérieur de vos boucles for et si les instructions rendraient cela beaucoup plus facile à lire. Il vous manque également des parenthèses dans la toute première ligne de code. – kubi
En outre, il semble que vous triez un tableau de chaînes, pas d'images. – kubi