1

我创建一个 NSData 并使用该函数

- (const void *)bytes;

const void *因此,它返回变量中的字节。如果我手动读取内存,我会发现:

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

使用strlen不起作用,因为00. 但它的大小将是相同的:10 hexa lenght。因此,要手动创建 size_t,我将使用:

size_t mysize = 0x0A

或者我使用了位大小:

size_t mysize = 0x28

这是正确的吗?

4

2 回答 2

2

NSData包含长度。

const void *mybytes = [data bytes];
size_t mysize = [data length];
于 2012-03-08T18:23:19.260 回答
2

NSData 也有-(NSUInteger)length.

于 2012-03-08T18:24:48.090 回答