gpt4 book ai didi

xcode - Swift 构建 CoreData,语义问题

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:03 33 4
gpt4 key购买 nike

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

/.../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 文件的 header 中添加 #import ,然后错误就消失了。直到我修改我的代码。

有人知道真正的解决方案吗?每次编译时都必须包含该库,这有点烦人。

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

编辑:问题出现在 Xcode 创建的 *-Swift.h 文件中...

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

现在我没有问题,但总有一天可以帮助别人

最佳答案

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

#import <CoreData/CoreData.h>

关于xcode - Swift 构建 CoreData,语义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064295/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com