我有一個原始的NSData
類型,其中包含100字節。我想獲得其他NSData
類型。第一個包含100的前20個字節,第二個包含另外80個。 它們應該從原始的NSData
複製。對不起,如果我不太清楚,但我對Objective-C很新。將NSData字節數組的一部分複製到另一個NSData類型
回答
您可以使用NSData
的-(NSData *)subdataWithRange:(NSRange)range;
做到這一點。
從你的例子,這裏是一些代碼:
// original data in myData
NSData *d1 = [myData subdataWithRange:NSMakeRange(0, 20)];
NSData *d2 = [myData subdataWithRange:NSMakeRange(20, 80)];
當然,範圍是直接在這裏,你可能會做計算,使它成爲你的實際代碼工作。
感謝文斯,你對我這麼有用! – Mateo
NSData *mainData = /*This is you actual Data*/
NSData *fPart = [mainData subdataWithRange:NSMakeRange(0, 20)];
NSData *sPart = [mainData subdataWithRange:NSMakeRange(20, 80)];
相反,80,你可以使用一些動態 - 如數據lenth
爲什麼不能得到20-79?你確定? –
@AlBeebe別擔心......我確信我已經不止一次地做過同樣的事情,而且您注意到這一事實意味着現在是時候清理過時的評論了。乾杯。 – Caleb
斯威夫特3
let subdata1 = data?.subdata(in: 0..<20)
let subdata2 = data?.subdata(in: 20..<80)
由於這個問題是在谷歌搜索的最頂端,我想在這裏寫的例如,對於迅速
- 1. Swift。如何將字節從NSData寫入另一個NSData?
- 2. 字節數組到NSData
- 3. 將一個NSData數組寫入文件
- 4. 將字節數組複製到C#中的另一個字節數組中
- 5. 將字節的一部分追加到另一個字節
- 6. NSData的字節串
- 7. 將NSData轉換爲字節
- 8. 如何將NSdata從一個iphone傳輸到另一個
- 9. NSData找到字節序列
- 10. 複製NSData到int32_t變量
- 11. Java的NSData類型?
- 12. 將部分數據從一個表複製到另一個C#
- 13. 字節緩衝NSData
- 14. NSData字節只讀?
- 15. 字節數組複製到c中的另一個字節數組#
- 16. 創建一個包含二進制字節的NSdata對象
- 17. nsdata到nsstring到nsdata
- 18. 將數組複製到另一個類的數組變量
- 19. 部分`<`和部分``<在一個NSData的
- 20. 將一個字符串數組複製到另一個
- 21. c# - 如何將「byte []」的一部分複製到另一個數組?
- 22. 只需要數組字符串的一部分複製到另一個陣列
- 23. 無法轉換表達式的類型「NSData!」到「NSData!」錯誤
- 24. 如何將一個數組中的數字複製到另一個數組
- 25. 字節通過NSData的
- 26. NSString與NSData的字節?
- 27. 使用結構(字節)和SWIFT - 結構到NSData和NSData結構
- 28. 將NSData轉換爲base64encoded並將字節數組轉換爲C#
- 29. 將NSData字節數組轉換爲字符串?
- 30. 將NSArray的字節轉換爲NSData
使用'NSData'的' - (NSData的*)subdataWithRange:(NSRange)範圍;' – 2012-01-20 09:52:32