La inserción de unicode guión-menos en la cadena provoca un error

Estoy tratando de insertar un guión-menos unicode en una cadena de texto. Estoy viendo un error de "carácter universal no válido" con lo siguiente:

u + 002D (guión menos)

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

Sin embargo, estos funcionan bien:

u + 2212 (menos)

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

u + 2010 (guión)

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

He insistido en varias de las discusiones de Unicode existentes aquí, pero no he encontrado una que explique qué es diferente entre mis ejemplos que hace que la primera se cometa un error. Conocimiento muy apreciado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta