[解決済み] SwiftでUInt8バイト配列を文字列に変換する方法
2022-02-16 15:49:05
質問
を変換する際に問題に直面しました。
UInt8
swiftでバイト配列を文字列に変換しています。私は検索して、簡単な解決策を見つけました
String.stringWithBytes(buff, encoding: NSUTF8StringEncoding)
というエラーが表示されます。
String.type
はメンバーを持っていません。
stringWithBytes
. 誰かが私に解決策を提案することができますか?
これは私のコードで
NSData
で、バイト配列に変換して、そのバイト配列を文字列に変換する必要があります。
let count = data.length / sizeof(UInt8)
var array = [UInt8](count: count, repeatedValue: 0)
data.getBytes(&array, length:count * sizeof(UInt8))
String.stringWithBytes(buff, encoding: NSUTF8StringEncoding)
解決方法は?
のアップデート Swift 3/Xcode 8に対応しました。
文字列
bytes: [UInt8]
:
if let string = String(bytes: bytes, encoding: .utf8) {
print(string)
} else {
print("not a valid UTF-8 sequence")
}
からの文字列
data: Data
:
let data: Data = ...
if let string = String(data: data, encoding: .utf8) {
print(string)
} else {
print("not a valid UTF-8 sequence")
}
のアップデート Swift 2/Xcode 7。
文字列
bytes: [UInt8]
:
if let string = String(bytes: bytes, encoding: NSUTF8StringEncoding) {
print(string)
} else {
print("not a valid UTF-8 sequence")
}
からの文字列
data: NSData
:
let data: NSData = ...
if let str = String(data: data, encoding: NSUTF8StringEncoding) {
print(str)
} else {
print("not a valid UTF-8 sequence")
}
前回の回答
String
を持たない。
stringWithBytes()
メソッドを使用します。
NSString
には
NSString(bytes: , length: , encoding: )
メソッドを使用することもできますが、文字列を直接
NSData
を必要としません。
UInt8
の配列になります。
if let str = NSString(data: data, encoding: NSUTF8StringEncoding) as? String {
println(str)
} else {
println("not a valid UTF-8 sequence")
}
関連
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] GCCです。配列型に不完全な要素型がある
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] JavaScriptで配列を空にするにはどうしたらいいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】アセンブリ言語での配列のバブルソート
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] Angular 2のTypeScriptで配列にフィルタをかけるには?
-
[解決済み] jsonに複数の値を1つのキーで格納する
-
[解決済み] int (*p)[10]=s と int (*o)[5]=&s の違いは何ですか?
-
[解決済み] RubyのArrayクラスで配列の各要素を2乗する方法は?
-
[解決済み] MASMアセンブリの配列 (非常に混乱している初級者)
-
[解決済み] Twigでの出力配列
-
[解決済み] 選択ソートが安定する理由と不安定な理由
-
[解決済み】GCC: 配列の型が不完全な要素型である