intValue
数値文字列があり、文字列値と大きく異なる不一致を観察しました。以下のコード:
NSString *string = [result objectForKey:@"id"];
NSLog(@"ID %@",string);
NSLog(@"ID as integer %i",[string intValue]);
出力を与えます:
"ID 100004378121454"
"ID as integer 2147483647"
私ができる唯一の論理的な推測は、文字列が長すぎて変換できないということint
です...いずれにせよ、私は試しlongLongValue
てみましたが、異なる結果になりましたが、本来あるべき結果ではありませんでした。