[英]NSMutabledata. Why is the retain count 1 higher that I would have expected?
[英]NSData & NSMutabledata. How do I read from within the body of a data object?
我有一個lllooonnnggg NSMutableData實例。 我想將這些數據的非重疊子范圍提供給其他對象。 我已經仔細閱讀了NSData / NSMutableData文檔,並且沒有完全掌握這樣做的正確方法。
因此,例如NSMutableData replaceBytesInRange:withBytes:看起來很理想,但我需要withBytes:參數指向[mySourceHumungousData bytes]返回的字節流頭部之外的位置。
我可以得到hack-ish並投入純C並做到這一點,但我寧願不這樣做。
干杯,道格
在NSData
實例上嘗試subdataWithRange:
. 這應該讓你在你想要替換NSMutableData
所需的字節之前切片你想要的數據。
如建議您可以使用subdataWithRange:
消息,或使用getBytes:range:
復制到緩沖區然后傳遞原始復制緩沖區。 這些都可以達到相同的效果。 但是為了消除臨時復制數據,你可以直接使用'C-style'並轉換為char *
,將[n]個字節增加到你想要的位置並傳遞給它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.