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
の誤った値を返します。399999248
491621445655867393
iPhone 4s で 64 ビット整数の配列の最小または最後のオブジェクトを見つけるにはどうすればよいですか?