Wstawianie Unicode Hyphen-minus do String Przyczyny Błąd

Usiłuję wstawić znak minus do znaków Unicode w łańcuch tekstowy. Widzę błąd „Nieprawidłowy znak uniwersalny” z następującymi błędami:

u + 002D (łącznik-minus)

[textViewContent insertString:@"\u002D" atIndex:cursorPosition.location];

Jednak działają one dobrze:

u + 2212 (minus)

[textViewContent insertString:@"\u2212" atIndex:cursorPosition.location];

u + 2010 (łącznik)

[textViewContent insertString:@"\u2010" atIndex:cursorPosition.location];

Przeszukałem kilka istniejących dyskusji Unicode tutaj, ale nie znalazłem takiego, który wyjaśniałby, co różni się między moimi przykładami, co powoduje, że pierwszy z nich się myli. Wgląd jest bardzo doceniany.

questionAnswers(1)

yourAnswerToTheQuestion