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