'80182916772147201'などの長い長い数値(文字列として受信)をNSNumberに保存しようとしています。
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterBehaviorDefault];
[item setObject:[f numberFromString:@"80182916772147201"] forKey:@"theID"];
[f release];
文字列が「80182916772147201」であると仮定して、これをNSLogアウトすると、次のようになります。
NSLog(@"%lld", [[item objectForKey:@"theID"] longLongValue]);
戻り値:'80182916772147200'-切り捨てられた最後の桁に注意してください。
私は何が間違っているのですか?