Вставка Unicode Hyphen-minus в строку вызывает ошибку

Я пытаюсь вставить символ дефис-минус Юникода в текстовую строку. Я вижу "Неверный универсальный персонаж" ошибка со следующим:

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 здесь, но я не нашел ни одного, который объяснял бы, что отличается среди моих примеров, что приводит к ошибке первого. Понимание высоко ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос