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

  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • National Geographic

    National Geo

    7 Mayıs 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012