SORU
9 Mayıs 2009, CUMARTESİ


Kolay bir şekilde bir NSArray geriye üzerinde yineleme var mı?

Ben ilk son öğe bakmak böylece NSArray var ve özel bir durumda bunu ispat için var geriye doğru. Sonuncusu hiç mantıklı gelmiyor, bir önceki olanlar göz ardı edilebilir. performansı artırmak için: Döngüyü kırmak istiyorum. Ama eğer ileri n 0 ı yineleme yapmak işe yaramaz. 0 n gitmek istiyorum. Belki bir yöntem ya da bilmem işlevi yoktur, yeniden icat tekerlek burada olmazdı.

CEVAP
10 Mayıs 2009, Pazar


Diğer cevaplar eklemek için, Objective-C 2.0 hızlı sıralama özelliği (Leopard, iPhone için kullanılabilir) ile birlikte -[NSArray reverseObjectEnumerator] kullanabilirsiniz:

for (id someObject in [myArray reverseObjectEnumerator])
{
    // print some info
    NSLog([someObject description]);
}

Biraz daha fazla bilgi ile kaynak: http://cocoawithlove.com/2008/05/fast-enumeration-clarifications.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • MkElite

    MkElite

    13 NİSAN 2012