私はオリジナルのNSData
型を持っています。これは100バイトと言います。私は他の2種類のNSData
を手に入れたいです。最初のものは100の最初の20バイトを含み、2番目のものは他の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)];
は、範囲がここですぐに、あなたはおそらく、計算を行う必要があります、それはあなたの実際のコードを動作させるために、次のとおりです。あなたの例から
は、ここにいくつかのコードです。
ありがとうございましたVince、あなたは私にとってとても便利です! – Mateo
NSData *mainData = /*This is you actual Data*/
NSData *fPart = [mainData subdataWithRange:NSMakeRange(0, 20)];
NSData *sPart = [mainData subdataWithRange:NSMakeRange(20, 80)];
代わりに80あなたには、いくつかのダイナミックを使用することができます - データレンスのようなこのため
なぜ20-79になるのでしょうか?本気ですか? –
@AlBeebe心配しないで...同じことを2回以上やってきたと確信しています。あなたが気づいたという事実は、とにかく古くなったコメントを整理する時だということです。乾杯。 – Caleb
スウィフト3
let subdata1 = data?.subdata(in: 0..<20)
let subdata2 = data?.subdata(in: 20..<80)
を質問され、私はここに書きたいGoogle検索の最上部にあります例:swift
- 1. NSDataは別のNSDataの部分文字列ですか?
- 2. NSDataの逆順バイト
- 3. NSDataからバイト配列(または整数の配列)
- 4. NSDataをiPhoneのバイト配列に変換するには?
- 5. NSDataをbase64エンコードに変換し、C#のバイト配列を
- 6. NSDataのは、私は次のようになりバイトのNSDataを取得した文字列
- 7. ファイルの一部をJavaのバイト配列にコピーする
- 8. 文字列配列をNSData、NSDataを文字列配列に変換する方法
- 9. NSDataとパーセンテージのNSDataとの比較
- 10. NSDataバイトを繰り返します
- 11. NSURLConnectionのNSDataは一部のサイトでNULLを返します
- 12. NSDataの長クラッシュ
- 13. SBJsonとNSDataの
- 14. NSDataのCGPDFDocumentRef
- 15. カスタムクラスのNSData?
- 16. カスタムオブジェクトのNSData
- 17. NSDataのファイルパス
- 18. NSDataをUInt8の配列に変換する方法iOS Objective C?
- 19. バイト値のNSArrayをNSDataに変換する
- 20. NSDATAに0から255(1バイト)の整数を変換する
- 21. NSData isEqualtoData
- 22. NSData null
- 23. nsDataを文字列配列にデコードする
- 24. NSDataファイルタイプの検証
- 25. NSDataへのiPodライブラリパス
- 26. のNSData subdataWithRange質問
- 27. NSDataのUIImageに品質
- 28. Swift2文字列をNSDataに変換
- 29. iOS - NSUserDefaultに保存された単一のNSDataオブジェクトのNSArrayがNSDataになっていますか?
- 30. Objective CでNSDataをダブル配列に変換
NSData'の ' - (NSData *)subdataWithRange:(NSRange)range;' –