Bir NSNumber öğesinin işaretsiz uzun değerini almak istiyorum. Nedenini bilmiyorum ama işe yaramıyor. İşte ne yaptım:NSNumber öğesinin işaretsiz uzun değerini alamıyor
NSString * stern = [idd objectAtIndex:indexPath.row]; // get a String with Number from a NSArray
NSNumberFormatter * lols = [[NSNumberFormatter alloc] init];
NSNumber * iddd = [lols numberFromString:stern];
NSLog(@"%@", iddd); // I get the right number: 8084143463
unsigned long fooo = [iddd unsignedLongValue];
NSLog(@"%lu", fooo); // I get the wrong number: 3789176167
[twitterEngine deleteUpdate:fooo];
Değerler hata ayıklayıcıda nasıl görünüyor? Yazdırılanla aynı mı? –
Değeri için, 10.6.2'de, iki kez 8084143463 alıyorum ve hata ayıklayıcı değerleri tutarlı. İlk satırınızı 'NSString * stern = @ "8084143463" ile değiştirmeyi ve değişkenleri, sıradan gözlemciye anlamlı olacak şekilde değiştirmeyi öneririm. –
Evet, NSNumber 8084143463 ve imzasız uzun 3789176167 – Flocked