我有一个Swift /C++项目,一切都很好,直到我添加了CoreData,现在每当我修改某个东西时,它都会抛出一个错误:
/.../DerivedData/.../Intermediates/.build/Debug-iphonesimulator/.build/DerivedSources/-Swift.h:136:26:找不到“NSManagedObject”的接口声明,“NSManagedObjectModel”是指“NSManagedObjectModel”吗?
和
/.../DerivedData/.../Intermediates/.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的核心数据类有关。
现在我没有问题了,但总有一天我会帮助别人
发布于 2015-11-27 22:57:55
这基本上意味着您需要导入Coredata
#import <CoreData/CoreData.h>https://stackoverflow.com/questions/31064295
复制相似问题