2012-03-08 58 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