SORU
29 Ocak 2009, PERŞEMBE


Nasıl iki NSNumber nesneleri eklemek için?

Şimdi bu kolay olmalı, ama nasıl toplamının iki NSNumber? Gibidir:

[one floatValue]   [two floatValue]

ya da daha iyi bir yolu var mı?

CEVAP
30 Ocak 2009, Cuma


Gerçekten daha iyi bir yol yoktur, ama gerçekten eğer bunu önleyebilirsiniz eğer bu işi olmamalı. NSNumber koleksiyon içinde saklayabilirsiniz böylece skaler sayılar için bir sarıcı olarak var ve onları polymorphically NSObjects diğer ile geçirir. Gerçekten gerçek matematik sayıları saklamak için kullanılır. Eğer onları hesaplarsan bunun için uygun yöntem yok herhalde bu yüzden sadece skaler, üzerinde işlem yapmaktan çok daha yavaş olur.

Örneğin:

NSNumber *sum = [NSNumber numberWithFloat:([one floatValue]   [two floatValue])];

Ancak çok yöntemler ciltsiz ve değerleri rebox için (muhtemelen birkaç yüz) 1 öğretim matematik değerinde yapmak için mesaj gönderir, ve en az 21 talimatları esen.

Bu yüzden saklamak istiyorsanız sayıda dicts kullanın NSNumber Eğer geçmesine gerek bir şey olabilir, bir sayı veya dize içine bir işlevi kullanmak NSNumber, ama eğer sen yapmak ister matematik sopa ile skaler C tip.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • Willie D.

    Willie D.

    16 Aralık 2006