2017-02-03 1 views
2

Merci d'avoir un coup d'oeil :)xcode8 pas trouvé en utilisant la sous-classe NSManagedObject dans CoreData

Je suis en utilisant Xcode 8.2.1 et la langue est obj-c. J'ai simplement créé deux entités (Photo et Photographe) et après j'ai fait editor - create NSManagedObject Subclass il y a eu une erreur dans les fichiers générés.

On est dans Photo+CoreDataClass.m en disant "Photographer.h fichier non trouvé".

Un autre est dans Photographer+CoreDataClass.m à la ligne disant "fichier Photo.h introuvable".

Tous les fichiers générés sont les suivants:

Photographer+CoreDataClass.h/m, 
Photo+CoreDataClass.h/m 
Photographer+CoreDataProperties.h/m 
Photo+CoreDataProperties.h/m 

La version minimum d'outils est Xcode 7.3 et codegen est Aucun/Manuel

Quelqu'un pourrait-il me dire comment résoudre ce problème?

Ps, la relation de l'entité est qu'un photographe à plusieurs photos, et photo à un photographe

Répondre

0

Renommez vos fichiers

Photographer+CoreDataClass.h/m, 

à

Photographer.h/m 

et

Photo+CoreDataClass.h/m 

à

Photo.h/m 

puis copiez les propriétés des deux autres classes dans les rebaptisés puis les retirer.

+0

Merci pour votre aide, mais il ne fonctionne pas pour moi. Et j'ai trouvé un nouveau problème, je ne peux pas changer le codgen pour Photographer en none/manual, xcode annule mon changement et fait classe/définition à chaque fois. J'ai donc toujours un symbole dupliqué _OBJC_CLASS _ $ _ Photographe dans le code généré. Pourriez-vous me dire que dois-je faire? –

0

je me suis débarrassé de cette erreur en mettant le module à vide pour la section de classe après avoir sélectionné le fichier .xcmodeld

+0

Merci, je l'ai déjà corrigé en corrigeant manuellement le nom du fichier d'en-tête. Merci pour la réponse tho! –