2012-03-08 29 views
1

我創建的NSData,並使用功能如何創建size_t以及如何計算大小?

- (const void *)bytes; 

所以,它在一個const void *變量返回的字節數。如果我讀的內存手動我會找到這樣的:

98 F3 00 76 84 //Then a lot of zero 

使用strlen不是因爲00工作。但它的尺寸相同:10釐米長。所以,要創建一個手動的size_t,我會用:

size_t mysize = 0x0A 

,或者有使用位大小:

size_t mysize = 0x28 

有任何這類正確的?

+1

你是否檢查過NSData的「 - (NSUInteger)長度」? – kennytm 2012-03-08 18:23:17

+0

沒有..大聲笑,我沒有這個想法..非常容易和沒有錯誤... – Rodrigo 2012-03-08 19:03:14

回答

2

NSData包含長度。

const void *mybytes = [data bytes]; 
size_t mysize = [data length]; 
+0

哇,我忘了這...長度不在NSData.h(我已經搜索)..是在其他對象... putz ... – Rodrigo 2012-03-08 18:29:41

+0

您是否搜索長度或長度< - 拼寫錯誤? – Joe 2012-03-08 18:46:45

+0

這是愚蠢的..功能字節上方的一行是功能長度..我的錯誤.. – Rodrigo 2012-03-08 19:07:27

2

NSData也有-(NSUInteger)length