2011-05-11 27 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

相關問題