質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2376閲覧

swift: data(旧NSData)型の使い方

masa_engineer

総合スコア14

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/04/15 04:11

swiftやobjective-cを使っている皆さんは、
data型やNSData型を
・どのような目的で使うのか?
・他の型ではなく、わざわざこの型を使うメリットは?
以上2点がよくわかりません。

回答者様が考えた具体例、
もしくは具体例がのっているようなURLを
教えていただけると幸いです。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

データをバイナリとして扱うイメージがあるので、ダンプするコードを書いてみました。

swift

1if let data = "Oh, wet Alex, a jar, a fag! Up, disk, curve by! Man Oz, Iraq, Arizona, my Bev? Ruck's id-pug, a far Ajax, elate? Who?".data(using: .utf8) { 2 print(data) 3 data.enumerated().forEach { 4 if $0 % 16 == 0 { 5 print(String(format: "%04X: ", $0), terminator: "") 6 } 7 print(String(format: "%02X", $1), terminator: $0 % 16 == 15 ? "\n" : " ") 8 } 9} 10//=> 117 bytes 11//=> 0000: 4F 68 2C 20 77 65 74 20 41 6C 65 78 2C 20 61 20 12//=> 0010: 6A 61 72 2C 20 61 20 66 61 67 21 20 55 70 2C 20 13//=> 0020: 64 69 73 6B 2C 20 63 75 72 76 65 20 62 79 21 20 14//=> 0030: 4D 61 6E 20 4F 7A 2C 20 49 72 61 71 2C 20 41 72 15//=> 0040: 69 7A 6F 6E 61 2C 20 6D 79 20 42 65 76 3F 20 52 16//=> 0050: 75 63 6B 27 73 20 69 64 2D 70 75 67 2C 20 61 20 17//=> 0060: 66 61 72 20 41 6A 61 78 2C 20 65 6C 61 74 65 3F 18//=> 0070: 20 57 68 6F 3F

投稿2017/04/17 06:15

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2017/04/18 23:46

Data型を単独で使うことはあまりないような気がします。 StringやUIImageなどをData型に変換してデータの受け渡しをする、というような使い方が多いかと。
masa_engineer

2017/04/19 01:57

画像データとかユーザデータを クライアント〜サーバ間で通信する時など ということでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問