NSNumber의 부호없는 long 값을 가져 오려고합니다. 왜 그런지 모르지만 작동하지 않습니다. 여기에 내가 무슨 짓을 :NSNumber의 부호없는 long 값을 가져올 수 없습니다.
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];
디버거에서 값은 어떻게 보입니까? 인쇄 된 것과 같은 것입니까? –
10.6.2에서는 두 번 모두 8084143463이 나오고 디버거 값은 일관성이 있습니다. 첫 번째 줄을 NSString * stern = @ "8084143463";으로 대체하고 임시 변수에 영향을주지 않도록 변수의 이름을 바꾸는 것이 좋습니다. –
네 NSNumber는 8084143463이고 부호가없는 long은 3789176167 – Flocked