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

  • Liberator

    Liberator

    14 EYLÜL 2007
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • Triune Films

    Triune Films

    9 ŞUBAT 2006