CoreData: no se puede establecer una cadena vacía como valor predeterminado para el atributo

Tengo una entidad en mi modelo de datos con un atributo de cadena que actualmente es opcional, y me gustaría convertir esto en un atributo requerido con un valor predeterminado de la cadena vacía.

Como otros han descubierto, dejar el valor predeterminado en blanco en el modelador de datos Xcode CoreData da como resultado errores de validación (ya que el diseñador interpreta esto como NULL), pero al intentar '', "" o @ "" como el valor predeterminado da como resultado esos los caracteres literales se interpretan como predeterminados, en lugar de la cadena vacía de longitud cero, como se desee.

Encontréeste hilo en Google, sin embargo, aparte de que la solución es realmente fea (la definición del modelo se divide entre la fuente .xcdatamodel y objc), tampoco funciona para migraciones livianas porque esas migraciones se realizan únicamente en base a los archivos .xcdatamodel y objc la lógica de las implementaciones de su entidad no se carga.

¿Hay alguna forma de lograr esto en el diseñador del modelo de datos?

Respuestas a la pregunta(7)

Su respuesta a la pregunta