Swift构建CoreData,语义问题

时间:2015-06-26 03:15:27

标签: xcode swift core-data

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

  

/.../ DerivedData /.../中间件/ .build / Debug-iphonesimulator / .build / DerivedSources / -Swift.h:136:26:找不到' NSManagedObject'的接口声明,超级的''你的意思是' NSManagedObjectModel'?

  

/.../ DerivedData /.../ Intermediates / .build / Debug-iphonesimulator / .build / DerivedSources / -Swift.h:136:26:尝试使用转发类' NSManagedObjectModel&#39 ;作为''

的超类

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

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

任何人都知道真正的解决方案吗?每次编译时都必须包含lib,这很烦人。

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

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

创建

Edit2:我不得不重写整个类以避免使用ObjectiveC(第三方库除外)并且问题消失了,所以我认为它与ObjectiveC如何尝试处理基于Swift的核心数据类有关。

现在我没有遇到问题,但有一天可以帮助某人

1 个答案:

答案 0 :(得分:0)

这基本上意味着您需要导入Coredata

#import <CoreData/CoreData.h>