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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010