SORU
23 Temmuz 2010, Cuma


Toplama bir NSArray Rasgele bir Nesne

Nesneler, bir dizi var1, 2, 3 ve 4. Nasıl bu diziden rastgele bir nesne?

CEVAP
23 Temmuz 2010, Cuma


@Darryl cevabı doğru ancak bazı küçük düzenlemeler kullanabilir:

NSUInteger randomIndex = arc4random() % [theArray count];

Değişiklik:

  • rand() random() arc4random() kullanarak tohumlama (srand() srandom() arama) gerektirmediğinden daha kolaydır.
  • modulo operator (%) de anlamsal olarak daha net yaparken genel ifadeyi daha kısa yapar.
  • theArray.count yanlış. Çalışır, ama count NSArray, ve @property Bu nedenle bildirilmedideğilnokta sözdizimi aracılığıyla çağrılacak. Bunun işe yaradığını sadece derleyici tarafından nasıl yorumlanacağını yan etkisi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • MisterBrightside

    MisterBright

    24 Mart 2006