タグ

ブックマーク / blog.katty.in (1)

  • 驚愕の事実。Objective-Cのintとlongの最大値は同じだった。

    WEBサービスのデータ設計をするときに、ID値を32bitの範囲にするか、64bitの範囲にするかというのは、結構悩みますよね。 32bitというのは、だいたい21億くらいです。ユーザーが21億人を超えることはまずないので、ユーザーIDは32bitで設計しますが、お知らせIDなどは膨大になると想定して64bitまで使えるように設計したりします。 64bitというと、MySQLではカラム定義をbigintにし、Javaではフィールドをlongで定義します。 最近は個人的に、サーバサイドをJavaで記述し、アプリのクライアントサイドをObjective-Cで記述することが多いのですが、このlongの取り扱いで大事故を起こすところでした。 Objective-Cのlongは、64bitではない これはiOSの話で、Macアプリで使うObjective-Cは違うのですが、Objective-Cのl

    驚愕の事実。Objective-Cのintとlongの最大値は同じだった。
  • 1