2009-02-14 6 views

Répondre

15

Peut-être que cela fonctionnera?

if (obj == [ someArray lastObject ]) { 
    // ... 
} 
14

Vous pouvez utiliser NSArray#lastObject pour déterminer si obj est égal à [NSArray lastObject].

for (NSObject *obj in someArray) { 
    if ([someArray lastObject] == obj) { 
     NSLog(@"Last iteration"); 
    } 
} 
5

Plutôt que d'appeler dans le tableau à chaque itération, il pourrait mieux pour mettre en cache le dernier objet du tableau:

NSObject *lastObject = [someArray lastObject]; 
for (NSObject *obj in someArray) { 

    // Loop code 

    if (obj == lastObject) { 
     // do what you want for the last array item 
    } 
} 
+0

Vous appelez toujours la méthode dans la boucle. Je pense que vous avez voulu échanger les deux premières lignes. Une autre minuscule faute de frappe: "F" majuscule dans "For" – gclj5

+0

Merci de m'avoir fait remarquer - je vais l'éditer. – Abizern

Questions connexes