Ama bir lastObject var, kimse nedenini biliyor mu?NSArray'ın bir firstObject yöntemi yok mu?
cevap
Tahminimce, lastObject
daha fazla kodlayıcı kodunu azaltmasıdır. [array lastObject]
, modern Objective-C sözdizimini kullanarak [array objectAtIndex:array.count - 1]
veya array[array.count - 1]
değiştirin.
firstObject
durumunda, [array objectAtIndex:0]
veya array[0]
'u kontrol edebilirsiniz. Sadece bu işlevi yazmak yerine, lastObject
'u arayabilmesi için işleri kolaylaştırmaya yardımcı olur.
@Nathaniel Symer yukarıda onun yorumunda önerildiği gibi Güncelleme
, firstObject
önce mevcut ama sadece özel API olmuştur (Ben iOS 4 yana inanıyoruz). Ancak, iOS 7 SDK'nın piyasaya sürülmesinden sonra, firstObject
artık herkese açık!
Aynı düşünceyi söyleyecektim, son nesne aslında en yüksek endekse sahip nesne için sorgu yapıyor, bu yüzden bunun için bir kolaylık yöntemi var. – Pochi
Evet, teşekkürler. Bu çok mümkün. Ben sadece [myArray objectAtIndex: 0] ve [myArray lastObject] ... – zchenah
@NSPostWhenIdle kullandığımda tür "dengesizlik" hissediyorum :) ama plz başka bir fikir olup olmadığını görmek için bir dakika beklemem için bana izin ver – zchenah
- 1. Yaylı Kontrol yöntemi yok mu?
- 2. Regexp'de bir (!) Operatör yok mu?
- 3. Mailer yöntemi aranmıyor mu?
- 4. Ruby'de isalfa yok mu?
- 5. Varsayılan kurucu yok mu?
- 6. jQuery: "Seçici yok" mu?
- 7. Rust, genel türleri siliyor mu, yok mu?
- 8. Redis'de dump.rdb sadece bir temp.rdb yok mu?
- 9. Gerçekten SKLabelNode tarzı bir yolu yok mu?
- 10. Groovy: kutunun dışında bir stringToMap yok mu?
- 11. JavaScript WebSocket.send yöntemi engelleniyor mu?
- 12. S4 yöntemi yavaş yükleniyor mu?
- 13. perl6 IO :: Sapta printf yöntemi yok, belgelere uymuyor mu, yoksa bir şey mi özledim?
- 14. Silverlight'ta Etiket denetimi yok mu?
- 15. SQL Görünümleri - değişken yok mu?
- 16. İstisna işleme gücü yok mu?
- 17. Soketin AF_INET özelliği yok mu?
- 18. Grails 3 sarıcı yok mu?
- 19. GAE Tanımlama Bilgisi Yok mu?
- 20. ViewFlipper ile animasyon yok mu?
- 21. Jasmine-jquery sağlayıcı yok mu?
- 22. FileStream/StreamWriter in .NET Core 1.1 yok Close() yöntemi yok
- 23. NSOpenPanel'de başlık çubuğu yok mu?
- 24. C#: Neden LinkedList'in bir yüklemi alan bir RemoveAll yöntemi yok?
- 25. Nesne # <Object> '_renderItemData' yöntemi yok
- 26. Mongoose Oluşturma yöntemi uygulanmadı Yanıt yok
- 27. Varlık Çerçevesi: Neden WillCascadeOnDelete() Yöntemi yok sayılır?
- 28. AngularJS - denetleyici yöntemi çağrılmadı ngClick - hata yok
- 29. Object # <MongoClient> 'open' yöntemi yok
- 30. AttributeError: Sınıf örneğinin __call__ yöntemi yok
Bir blog bile var: http://troybrant.net/blog/2010/02/adding-firstobject-to-nsarray/ – zchenah
Arkadaşlarımdan birine göre aslında bir - [NSArray firstObject] var. uzun bir süre, sadece özel oldu. –
Ayrıca bir '-secondObject' veya' -thirdObject' yoktur. – Caleb