我想获得NSNumber的无符号长整型值。我不知道为什么,但它不起作用。下面是我做的:无法获得NSNumber的无符号长整型值
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];
调试器中的值看起来像什么?它们与打印的内容相同吗? – 2010-01-22 23:14:11
对于它的价值,在10.6.2,我得到8084143463两次,并且调试器值是一致的。我建议用'NSString * stern = @“8084143463”;'替换你的第一行,然后重命名这些变量以使临时观察者有意义。 – 2010-01-22 23:18:25
是的,NSNumber是8084143463和unsigned long 3789176167 – Flocked 2010-01-22 23:18:59