2009-02-14 23 views

Respuesta

15

Quizás esto funcione?

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

Se puede usar para determinar si NSArray#lastObjectobj es igual a [NSArray lastObject].

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

En lugar de la llamada en la matriz en cada iteración, se podría ser mejor para almacenar en caché el último objeto de la matriz:

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

    // Loop code 

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

Todavía estás llamando al método en el bucle. Creo que quisiste intercambiar las dos primeras líneas. Otro pequeño error tipográfico: 'F' en mayúscula en "For" – gclj5

+0

Gracias por señalar eso - Lo editaré. – Abizern

Cuestiones relacionadas