質問: swiftやobjective-cを使っている皆さんは、 data型やNSData型を ・どのような目的で使うのか? ・他の型ではなく、わざわざこの型を使うメリットは? 以上2点がよくわかりません。 回答者様が考えた具体例、 もしくは具体例がのっているようなURLを 教えていただけると幸いです。 よろしくお願いします。
回答: データをバイナリとして扱うイメージがあるので、ダンプするコードを書いてみました。 ``` if 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) { print(data) data.enumerated().forEach { if $0 % 16 == 0 { print(String(format: "%04X: ", $0), terminator: "") } print(String(format: "%02X", $1), terminator: $0 % 16 == 15 ? "\n" : " ") } } //=> 117 bytes //=> 0000: 4F 68 2C 20 77 65 74 20 41 6C 65 78 2C 20 61 20 //=> 0010: 6A 61 72 2C 20 61 20 66 61 67 21 20 55 70 2C 20 //=> 0020: 64 69 73 6B 2C 20 63 75 72 76 65 20 62 79 21 20 //=> 0030: 4D 61 6E 20 4F 7A 2C 20 49 72 61 71 2C 20 41 72 //=> 0040: 69 7A 6F 6E 61 2C 20 6D 79 20 42 65 76 3F 20 52 //=> 0050: 75 63 6B 27 73 20 69 64 2D 70 75 67 2C 20 61 20 //=> 0060: 66 61 72 20 41 6A 61 78 2C 20 65 6C 61 74 65 3F //=> 0070: 20 57 68 6F 3F ```