Swiftは、Data
と[UInt8]
の両方のタイプを提供します。これは非常によく似ています。データvs [UInt8]
答えて
[UInt8]
は本質的にバイト配列で、バイト(私が知っていると思いますが)は8ビットで構成されています。 NSDataは単なるバイト配列ではありませんが、基底構造は深いものです。たとえば、data.bytes
などの方法を使用して簡単に変換できます。
APIを設計する上で、単純なバイト配列で提供されるすべての追加機能のために、NSDataを使用して設計することをおすすめします。アップルはすでにあなたのために多くの訓練を行っています。だから、なぜあなた自身が再びそれをやりますか?
「データ」は、ObjCの部品とのインターフェースとして使用することを推奨していますか?あなたは 'Data'と' [UInt8] 'を使う人気のあるライブラリを持っていますか? – Etan
ObjCの部分を使用しないLinuxアプリケーションはどうですか? 'データ'はそれらに人気がありますか? – Etan
NSDataは単にバイナリデータを表すiOS/OSXの方法です。実際にアプリケーションとバックエンドの間で交換されるデータは、通常base64でエンコードされた文字列です。 NSDataは 'data.base64EncodedStringWithEncoding(NSUTF8StringEncoding) 'を使って簡単にこれに変換できます。 –
- 1. numpy uint8ピクセルラッピングソリューション
- 2. uint8 *をベクトル<Uint8>に正しくコピーする方法
- 3. Caffe Python Layer for input、データ型をuint8に設定
- 4. Golangでデータを読み込むサイズ(uint16をuint8スライスにする)
- 5. Swift 3.0をデータに変換する<UInt8>
- 6. 抽出のfloat32 <uint8>
- 7. IntとUint8 swiftの違い
- 8. UInt8とuint8_tの相違点
- 9. SwiftからUInt8 *への[UnsafeMutablePointer <UInt8>]の要素をキャストする方法
- 10. Node.js 6 addonがBuffer.from()をconst UInt8 *
- 11. UInt8(または類似のタイプ)をIntnt8に変換するのは、UInt8の目的に反しますか?
- 12. データ圧縮ライブラリ:brotli vs zlib
- 13. データ記述のためのJSONスキーマvsデータ検証vs入力検証
- 14. テーブルを使ってデータを表示するvsフォームvsタブvsカスタムコントロール
- 15. int []をuint8 []に変換する方法
- 16. [UInt8]の下付き範囲 - Swift
- 17. データ構造 - 抽象データ型(ADT)VS具体的データ型(CDT)
- 18. 文字列からのナンシー(uint8とuint16の違い)[uint8の値を1つのuint16値に結合]
- 19. Python - ソケットにuint8とuint16を送ります
- 20. INT8、INT8、UINT8 ... UINT64、float、doubleをWCHARに変換する*
- 21. SQL 2008 - テキスト・データ・タイプVSのvarchar(MAX)
- 22. Javaの機密データ:char [] vs String?ポイントは?
- 23. Hadoop不変vsデータ型変更可能
- 24. Angular Observables vs Promise CRUDとデータのリフレッシュ
- 25. SQLサーバーのデータ型int Vs Big int
- 26. VC間でデータを渡す:prepareForSegue vs Singleton
- 27. float64型のnp.arrayをuint8の倍率値に変換する
- 28. すぐにUInt8から文字列への変換
- 29. テンソルはuint8テンソルをfloat32テンソルとして表示
- 30. Uint8をunsigned charのRGB値に変換します
私は 'Data'(〜' NSData')はオブジェクトであり、有用なメソッドをたくさん提供しています。しかし、あなたがそれらを必要とするかどうかによって異なります。 – Larme