Tôi có một vòng lặp sử dụng cú pháp (NSObject * obj trong someArray) {} hay không. Có cách nào dễ dàng để biết liệu tôi có đang lặp lại vòng lặp cuối cùng hay không (ví dụ: mà không phải sử dụng [số countArray])Làm cách nào để biết liệu tôi có đang lặp lại lần cuối của vòng lặp X trong Y trong Mục tiêu-C
6
A
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
}
}
Các vấn đề liên quan
- 1. Mẫu Django cho vòng lặp - Lặp lại lần cuối
- 2. Lặp lại vòng lặp cho vòng lặp% x% lần trong lô
- 3. Kiểm tra vòng lặp nếu trên lần lặp cuối cùng?
- 4. Làm thế nào để lặp X lần trong Django?
- 5. Xác định vòng lặp nào bạn đang sử dụng trong một vòng lặp trong python
- 6. Javascript - cách làm việc với trình vòng lặp trong vòng lặp for với gọi lại
- 7. Lặp lại ngẫu nhiên trong vòng lặp
- 8. Làm cách nào để bỏ qua các lần lặp trong vòng lặp for trong PHP?
- 9. làm thế nào để bỏ qua một vài lần lặp trong một vòng lặp trong Ruby?
- 10. Python, lặp lại tiếp theo của vòng lặp qua một vòng lặp
- 11. Làm cách nào để xây dựng một vòng lặp trong R trong đó tôi có thể muốn lặp lại 0 lần?
- 12. có vòng lặp và vòng lặp trong con rối không?
- 13. PHP - khi sử dụng foreach để lặp qua mảng, làm cách nào tôi có thể biết liệu tôi có đang sử dụng cặp cuối cùng không?
- 14. Lặp lại tất cả các tệp trong thư mục bằng cách sử dụng vòng lặp 'for'
- 15. Làm cách nào để lặp lại các phần tử `std :: stack` trong vòng lặp for?
- 16. lặp lại một vòng lặp cho vòng lặp
- 17. Lặp lại OpenMP cho vòng lặp trong vùng song song
- 18. cách thực hiện vòng lặp n lần trong 1 giây
- 19. Đường ray: nhận dữ liệu từ bảng cho mỗi lần lặp của vòng lặp
- 20. Làm cách nào để lấy chỉ mục mảng hoặc số lần lặp lại với mỗi trình lặp?
- 21. Liệu vòng lặp foreach này có gọi là Split() mỗi lần lặp trong C# không?
- 22. Làm cách nào để biết chỉ mục hàng trong khi lặp lại với foreach?
- 23. đóng trong vòng lặp for - gọi lại với biến vòng lặp làm tham số
- 24. Vòng lặp lặp lại hoặc tương đương trong Python
- 25. Lặp lại vòng lặp với một tạm dừng
- 26. Làm cách nào để dừng vòng lặp Trong khi?
- 27. Lấy số lần một mục được lặp lại trong C#
- 28. Cách tôi có thể lặp lại hành động X lần với XSLT
- 29. Làm thế nào để sử dụng vòng lặp foreach, nhưng làm điều gì đó khác biệt trong lần lặp lại cuối cùng?
- 30. DRY: Giảm thiểu đang lặp đi lặp lại trong Java
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
Cảm ơn bạn đã chỉ ra rằng - Tôi sẽ chỉnh sửa nó. – Abizern