Если вы начинаете с массива, достаньте последний элемент (для этого есть специальный вызов) и сравните каждый элемент, который вы получаете в перечислителе, с этим.Что-то вроде:
id lastEl = [myArray lastObject];
for ( id anEl in myArray )
{
if ( anEl == lastEl )
..... // do the last thing
}
Стоимость сравнения такая же, как и у счетчика, но тогда у вас нет затрат на увеличение счетчика или ошибок, которые неизбежно возникают, когда вы забываете увеличить счетчик.