2017-03-09 1 views
0

java longのタイムスタンプでは8バイトです。 objective-cとswiftのNSDateのサイズはどれくらいですか?objective-cとswiftのNSDateのサイズはどれくらいですか

+1

日付をnsdata.thanに変換するdata.length nsdateのサイズを取得しました – iOS

+6

なぜそれが役に立つ情報になると思いますか?サイズが必要と思うNSDateを使って何をしようとしていますか? – user1118321

+1

Objective-Cではjavaのように 'double 'の' NSTimeInterval'もあります。 'NSDate'はプリミティブ型ではないクラスです。 –

答えて

1

iOSのデータ型サイズはそれぞれです。 OS XとiOSで

整数データ型:OS XとiOSで

enter image description here

浮動小数点データ型:

enter image description here

Source

NSDateのサイズを尋ねていますが、そのクラスはそのメンバ関数と変数にアクセスするオブジェクトを作成できるプリミティブなデータ型ではありません。オブジェクトが作成されると、メモリはのHEAPに割り当てられます

SwiftObjective cの両方でsizeof()メソッドを使用すると、データ型のサイズを取得できます。

0

実際に何をしようとしているのかを明確にするために質問をする必要があります。どのプラットフォームでもタイムスタンプのサイズは、サーバーにタイムスタンプを格納するという問題とは関係ありません。タイムスタンプを生のバイトとして保存することは、デバイスやプラットフォーム間で移植できないことを意味します。タイムスタンプを日付文字列としてエンコードし、格納するためにサーバーに送信する方がよいでしょう。

サーバーがどのように格納しているかは、はるかに広い質問ですが、基本的なオプションは文字列として、または必要に応じて文字列に/から変換するための内部形式であり、実際にサーバー上でそれを行う。

タイムゾーンを考慮に入れるか、タイムスタンプには常にUTCを使用することをお勧めします。

関連する問題