テキスト文字列に Unicode のハイフンマイナス文字を挿入しようとしています。次のような「無効なユニバーサル文字」エラーが表示されます。
u+002D (ハイフンマイナス)
[textViewContent insertString:@"\u002D" atIndex:cursorPosition.location];
ただし、これらは正常に機能します。
u+2212 (マイナス)
[textViewContent insertString:@"\u2212" atIndex:cursorPosition.location];
u+2010 (ハイフン)
[textViewContent insertString:@"\u2010" atIndex:cursorPosition.location];
ここで既存の Unicode に関する議論をいくつか調べてみましたが、最初の例でエラーが発生する原因となる私の例の違いを説明するものは見つかりませんでした。洞察力は大歓迎です。