2015-06-26 2 views
4

У меня есть Swift - ObjectiveC/C++ проект, все работало хорошо, пока я не добавил CoreData, теперь каждый раз, когда я изменить что-то, он выдает ошибку:Swift Строительство CoreData, Semantic Выпуск

/.../DerivedData/.../Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/-Swift.h:136:26: Cannot find interface declaration for 'NSManagedObject', superclass of ''; did you mean 'NSManagedObjectModel'?

и

/.../DerivedData/.../Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/-Swift.h:136:26: Attempting to use the forward class 'NSManagedObjectModel' as superclass of ''

Конечно, это не настоящая проблема, я уже пытался удалить все на DerivedData, и проблема не устранена.

Исправление, добавление в заголовках файла -Swift.h, #import, а затем ошибки исчезли. Пока я не изменю свой код.

Кто-нибудь знает реальное решение для этого? его раздражает необходимость включать этот lib каждый раз, когда я компилирую.

Xcode версии: Версия 6.3.2 (6D2105)

Edit: Проблема возникает в * -Swift.h файл, который создается с помощью Xcode ...

Edit2: Я имел переписать весь класс, чтобы избежать использования ObjectiveC (за исключением сторонних библиотек), и проблема исчезла, поэтому я думаю, что это связано с тем, как ObjectiveC пытается обрабатывать классы данных на основе Swift.

Теперь у меня нет проблемы, но может помочь кому-нибудь

ответ

0

Это в основном означает, что вам нужно импортировать CoreData

#import <CoreData/CoreData.h> 
+0

он был включен ... в конце концов, я просто переписал приложение в чистом виде: O – pojomx