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ş:
Nasıl NSString için NSNumber dönüştürm...
Nasıl Gıt bir çalışma dizini içine boş...
Bir byte içine Akışı dönüştürmek [nası...
Bayt içine Java Dize dönüştürmek için ...
Nasıl NSString için CFStringRef dönüşt...