2017-03-09 18 views
0

在java中,long time是8字節。 Objective-C和Swift中NSDate的大小是多少?objective-c和swift中NSDate的大小是多少

+1

將日期轉換爲nsdata.than打印data.length你得到了nsdate的大小 – iOS

+6

爲什麼你認爲這將是有用的信息?你想用一個你認爲需要它的大小的NSDate來做什麼? – user1118321

+1

在類似java的Objective-C中,我們也有'NSTimeInterval',它是'double'。 'NSDate'是一個不是原始類型的類。 –

回答

1

在iOS中的數據類型大小分別是。在OS X和iOS

整數數據類型:在OS X

enter image description here

浮點數據類型和iOS:

enter image description here

Source

在詢問NSDate的大小時,其類不是原始數據類型,您可以在其中創建其對象以訪問其成員函數和變量。當一個對象被創建時,內存被分配到的HEAP中。

您可以在SwiftObjective c中使用sizeof()方法來獲取任何數據類型的大小。

0

你應該改寫你的問題來澄清你實際上想要做的事情。任何平臺上的時間戳的大小與在服務器上存儲時間戳的問題無關。將時間戳存儲爲原始字節意味着它不能在設備和/或平臺之間移植。最好將時間戳作爲日期字符串進行編碼併發送到服務器進行存儲。

服務器如何存儲它是另一個更廣泛的問題,但基本選項是作爲字符串或以某種內部格式根據需要轉換爲字符串或從字符串轉換而來,這取決於您將要進行的操作實際上在服務器上處理它。

雖然我們在此,但請確保考慮時區,或者更好的是始終使用UTC作爲時間戳。