SORU
19 EYLÜL 2009, CUMARTESİ


Nasıl bir NSNumber içine bir NSString dönüştürmek

Nasıl NSString herhangi bir temel veri türü bir dizi içeren, , *, unsigned int, *char*4 örneğin *3 vb.) çevirebilir miyim? Sorun, dize zamanında içerecek bilmiyorum.

Bunu yapmak için nasıl bir fikrim yok, ama eğer bu da imzasız ve kayan nokta değerleri: herhangi bir türü ile çalışır eğer emin değilim

long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber]; 
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];

Yardım için teşekkürler.

CEVAP
19 EYLÜL 2009, CUMARTESİ


Kullanım NSNumberFormatter Bir:

NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *myNumber = [f numberFromString:@"42"];

Eğer dizge geçerli bir sayı değilse, o zaman myNumber nil. Eğer geçerli bir sayı ise, o zaman sen şimdi NSNumber aslında ne olduğunu anlamaya iyilik.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • MVLV28

    MVLV28

    17 Mart 2008
  • Ryan Ha

    Ryan Ha

    9 NİSAN 2006