回答編集履歴

1

回答を追記

2016/05/27 04:18

投稿

退会済みユーザー
test CHANGED
@@ -37,3 +37,33 @@
37
37
 
38
38
 
39
39
  まず、絵文字の入力元がどうなっているかを教えてください。ファイルなどにコードポイントの数値がテキストで書かれている、というならその数値を適切に変換する必要があります。
40
+
41
+
42
+
43
+ `"\u{1F441}"`という表記はStringリテラルの特別な形なので、「リテラル(ソースコード中に数値や文字列を直接に記述した定数)」として書かれない限りはただの文字列です。
44
+
45
+
46
+
47
+ 解決方法はいろいろありますが、簡単なのはCSVでは絵文字を直接使うことです。
48
+
49
+
50
+
51
+ どうしてもコードポイントの数値でCSVには書いておきたいということであれば、
52
+
53
+ `\u{1F441}, \u{1F442}, ...`という形ではなくて、`1F441, 1F442, ...`と数値のみをCSVに書く形にして、
54
+
55
+
56
+
57
+ ```
58
+
59
+ let codePoint = Int(results[recordNum].emoji, radix: 16)!
60
+
61
+ let scalar = UnicodeScalar(codePoint)
62
+
63
+ let emoji = String(scalar)
64
+
65
+ ```
66
+
67
+
68
+
69
+ 上記のようにコードポイントから文字列に変換すると良いと思います。