'da Y döngüsünde X için son yinelemede olup olmadığımı nasıl söylerim for (BazıArray'da NSObject * obj) {} sözdizimini kullanarak bir döngüye sahibim. Döngünün son yinelemesinde olup olmadığımı söylemenin kolay bir yolu var mı (yani [someArray sayımı kullanmak zorunda kalmadan)Objective-C
6
A
cevap
15
Belki bu işe yarayacak mı?
if (obj == [ someArray lastObject ]) {
// ...
}
14
Sen obj
[NSArray lastObject]
eşit olup olmadığını belirlemek için NSArray#lastObject
kullanabilirsiniz.
for (NSObject *obj in someArray) {
if ([someArray lastObject] == obj) {
NSLog(@"Last iteration");
}
}
5
Aksine her işleminde diziye çağrı yerine, dizideki son nesne önbelleğe daha iyi olabilir: Hala döngüde yöntemi aradığınız
NSObject *lastObject = [someArray lastObject];
for (NSObject *obj in someArray) {
// Loop code
if (obj == lastObject) {
// do what you want for the last array item
}
}
İlgili konular
- 1. ObjectiveC blokları Java eşdeğeri
- 2. objectivec: fb gönderi yorumu hatası
- 3. ObjectiveC Yöntemde Protokol Adını Belirtme Sözdizimi Argüman
- 4. ObjectiveC UISwitch varsayılanı OFF olarak ayarlandı
- 5. ARC ObjectiveC++ uygulamasında C++ 11 lambda işlevlerini kullanma - nasıl düzgün yapılır?
- 6. Bilinmeyen bir boyut NSArray'ın ilk X öğelerini nasıl alabilirim? Ben bir NSArray var ObjectiveC
- 7. Yahoo Calendar API iPhone
- 8. Bir CGPDFPage'i bir UIImage'ye dönüştürme
- 9. Ben hızlı içinde Objective-C bu seçmeli protokol yöntemi uygulamak çalışıyorum
- 10. Bir kakao Bildiriminden c işlevi işaretçisinin çağrılmasına nasıl trambolin yapılır?
- 11. Swift. Boş değerler ile json dosyalarına nasıl girebilirim?
- 12. iOS
- 13. Google Takvim API'sini Swift
- 14. Swift - Aşırı yük bulamadı ... & İfade türünü çeviremiyor
- 15. Tür 'GTLQueryDrive' hastası değil 'queryForFilesInsertWithObject'
- 16. Biquad IIR için Reimplement vDSP_deq22 El ile filtrele
. İlk iki çizgiyi değiştirmek istediğini düşünüyorum. Başka bir küçük yazım hatası: "For" içindeki "F" harfi – gclj5
Bunu işaretlediğiniz için teşekkürler - Onu düzenleyeceğim. – Abizern