我想獲得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