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

  • parlophone

    parlophone

    28 ŞUBAT 2006
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010
  • super1988guy

    super1988guy

    9 Aralık 2007