Error de datos básicos 'Encia mal configurada: en el atributo de Índices compuestos … no es una propiedad válida' después de agregar y luego eliminar índices

Estaba jugando con índices compuestos para una de mis entidades. Agregué 2 (simplemente hice clic en el button 'agregar' dos veces) y los eliminé de inmediato (haciendo clic en el button eliminar). Ahora cuando compilo, recibo el error:

Entidad no configurada: en el atributo de Índices compuestos para Entidad de entidad, no es una propiedad válida.

Ya lo he intentado:

  1. Eliminando datos derivados
  2. Proyecto de limpieza
  3. Cierre de Xcode
  4. Eliminando la aplicación del simulador

Recrear las classs de Entidad correspondientes y repetir lo anterior.

pero el error persiste. ¿Alguna idea de como resolver esto?

EDIT : finalmente recuperé las cosas en una versión anterior, pero me encantaría saber qué salió mal.

Pude editar el file .xcdatamodeld / .xcdatamodel / contents (XML) directamente con un editor de text para eliminar la label de los índices en la entidad afectada.

Esto pareció resolver el problema.

En Xcode 6, la forma en que resolví esto fue seleccionar el "Proyecto"> "Carpeta de compilation limpia …" (el elemento del menu cambió de "Limpiar" al mantener presionada la tecla "Opción").

Luego salga y reinicie Xcode.

No es realmente una respuesta, creo que la forma @smw es buena (la limpieza también puede ser necesaria). Pero hoy, 11 de junio de 2015, cuando Apple anuncia iOS9 y el nuevo service de transmisión de música, este error estúpido aún no está arreglado (xCode 6.3 ) Más de 3 años … ¿Realmente usan CoreData? :RE

Yo tuve el mismo problema. Parece un error de Xcode.

Tuve que revertir el <app>.xcdatamodeld/<app>.xcdatamodel/contents al estado más conocido para solucionarlo.

Yo tuve el mismo problema. Lo arreglé limpiando, quitando el directory build en el directory del proyecto y eliminando el directory DerivedData correspondiente en ~ / Library / Developer / Xcode / DerivedData. Definitivamente se parece a un error Xcode.

Anteriormente había tenido un índice sobre un atributo que había eliminado, pero parecía mantener el índice a pesar de que la interfaz de usuario en Xcode mostraba que se había ido. El file de contenido bajo el model de datos también se había ido.

Es posible evitar esto eliminando los índices compuestos que hacen reference a un atributo determinado antes de eliminar el atributo en sí.

Si alguno de sus índices compuestos es para un solo atributo, considere usar la propiedad 'indexada' en el atributo en oposition a la list de índices compuestos; de esta manera, cuando elimine el atributo, el índice se eliminará automáticamente.