2009-02-14 21 views

Trả lời

15

Có thể thao tác này sẽ hoạt động?

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

Bạn có thể sử dụng NSArray#lastObject để xác định xem obj bằng [NSArray lastObject].

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

Thay vì gọi vào mảng tại mỗi lần lặp, nó thể được tốt hơn để cache đối tượng cuối cùng trong mảng:

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

    // Loop code 

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

Bạn vẫn đang gọi phương thức trong vòng lặp. Tôi nghĩ rằng bạn có nghĩa là để trao đổi hai dòng đầu tiên. Một typo nhỏ: chữ hoa 'F' trong "Cho" – gclj5

+0

Cảm ơn bạn đã chỉ ra rằng - Tôi sẽ chỉnh sửa nó. – Abizern

Các vấn đề liên quan