2011-05-11 54 views

回答

2

的字节数由[ imageData length ]

1

要么使用 的strlen(bytePtr)给出; 或使用[imageData length];

应杰里米先生的请求编辑他的建议。但我想补充一点,它可能不会被NULL终止,但数据可能包含0值,它将充当空终止符,因此之后的字符串不计算在内,所以这是一个坏主意。使用[imageData length];

+1

第二个答案是正确的。第一个答案是完全错误的(NSData的字节不保证是空的)。如果编辑它,我会删除我的投票。 – JeremyP 2011-05-11 07:31:18

+0

嗯,可能是这样.......... – 2011-05-11 07:36:29

+0

毫无疑问。字节不是C字符串,特别是如果它们是图像的字节。删除投票 – JeremyP 2011-05-11 08:43:45

1

参见NSDate文档,

其中长度返回“包含在接收器的字节数”。

- (NSUInteger)length 

所以使用

int numberOFByte = [ imageData length ]; 
+0

相同的意见,因德尔库马尔拉索尔 – JeremyP 2011-05-11 07:31:56

+0

@ JeremyP:感谢您纠正... – Jhaliya 2011-05-11 07:34:29

+0

没问题。我已删除了投票反映,以反映您的编辑。 – JeremyP 2011-05-11 08:44:26

相关问题