4

iPhone 4s (もちろん 32 ビット ARM 6 プロセッサを搭載) で64 ビットの符号なし整数を処理したいと考えています。

Twitter ID などの 64 ビット符号なし整数を操作しようとすると、次の問題が発生します。

// Array holding the 64 bit integer IDs of the Tweets in a timeline:
NSArray *Ids =[timelineData valueForKeyPath:@"id"];

// I would like to get the minimum of these IDs:
NSUInteger minId = (NSUInteger) Ids.lastObject;

配列Idsには次の数値 (= ツイート ID) が含まれます。

491621469123018752,
491621468917477377,
491621465544851456,
491621445655867393

ただし、(の代わりに)minIdの誤った値を返します。399999248491621445655867393

iPhone 4s で 64 ビット整数の配列の最小または最後のオブジェクトを見つけるにはどうすればよいですか?

4

1 に答える 1