Xcode Swift构建核心数据,语义问题

Xcode Swift构建核心数据,语义问题,xcode,swift,core-data,Xcode,Swift,Core Data,我有一个Swift-ObjectiveC/C++项目,一切都很好,直到我添加了CoreData,现在每次我修改某些内容时,它都会抛出一个错误: /…/DerivedData/../Intermediates/.build/Debug iphonesimulator/.build/DerivedSources/-Swift.h:136:26:找不到“NSManagedObject”超类的接口声明;你是说“NSManagedObjectModel”吗 及 /…/DerivedData/../medi

我有一个Swift-ObjectiveC/C++项目,一切都很好,直到我添加了CoreData,现在每次我修改某些内容时,它都会抛出一个错误:

/…/DerivedData/../Intermediates/.build/Debug iphonesimulator/.build/DerivedSources/-Swift.h:136:26:找不到“NSManagedObject”超类的接口声明;你是说“NSManagedObjectModel”吗

/…/DerivedData/../mediates/.build/Debug iphonesimulator/.build/DerivedSources/-Swift.h:136:26:尝试将转发类“NSManagedObjectModel”用作“”的超类

当然,这不是真正的问题,我已经尝试删除DerivedData上的所有内容,但问题仍然存在

修复方法是在-Swift.h文件的头中添加#import,然后错误就消失了。直到我修改代码

有人知道这个问题的真正解决办法吗?每次编译时都要包含那个库,这有点烦人

Xcode版本为:版本6.3.2(6D2105)

编辑:问题发生在*Swift.h文件中,该文件由Xcode创建

Edit2:我不得不重写整个类以避免使用ObjectiveC(第三方库除外),问题已经解决,因此我认为这与ObjectiveC如何处理基于Swift的核心数据类有关。


现在我没有这个问题,但是有一天我可以帮助别人,这基本上意味着你需要导入Coredata

#import <CoreData/CoreData.h>
#导入

它被包括在内。。。最后,我用纯swift重新编写了这个应用程序:ODid你找到了解决方案/设置,然后重新编写整个项目?因为我也面临着同样的问题。在我的例子中,我没有创建自定义类,而是使用自动生成的NSManagedObjectModel。没有,除了我在问题中编辑的答案。它仍然可能与依赖项有关…:/