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

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Matt Harding

    Matt Harding

    23 Mayıs 2006