未找到 CoreData+MagicalRecord.h 文件

Posted

技术标签:

【中文标题】未找到 CoreData+MagicalRecord.h 文件【英文标题】:CoreData+MagicalRecord.h file not found 【发布时间】:2015-06-24 12:38:11 【问题描述】:

我陷入了看起来很简单的错误,但我无法解决它。

我正在尝试借助 this 教程将 MagicalRecord 添加到我的项目中,但是,在 prefix.pch 中添加 #import "CoreData+MagicalRecord.h" 后,我得到了 CoreData+MagicalRecords.h file not found error

我也试过#import <MagicalRecord/MagicalRecord.h> 这个但同样的错误。

可能是什么问题。

更新:

在此处添加我的前缀文件代码。

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "Constants.h"
    #define MR_SHORTHAND
    #import "CoreData+MagicalRecord.h"
#endif

【问题讨论】:

您是否真的在项目中添加了 Magical Records 文件? 您是否尝试过#import "MagicalRecord.h" 2.22.3 中的更改,所以教程可能已过时。 是的,我已经添加了它们。点击“Revel in finder”后,我需要更正位置 @sbarow,在添加 #import "MagicalRecord.h" 后,它在 MagicalRecord.h 文件中出现错误说 #import not found 看看这个github.com/magicalpanda/MagicalRecord/blob/master/Docs/… 【参考方案1】:

这可能与原始问题的问题没有直接关系,但可以派上用场。

如果您使用的是 Magical Record 2.3 beta 6 或更高版本,从问题看来,手动导入存在问题,从未得到解决。请参阅https://github.com/magicalpanda/MagicalRecord/issues/1019(认为引用的问题声称已修复它,我不敢苟同)

通过将我的导入格式从 #import &lt;MagicalRecord/filename.h&gt; 转换为 #import "filename.h",我能够构建和运行手动版本。

【讨论】:

【参考方案2】:

我之前也遇到过同样的问题。这听起来很荒谬,但将#import &lt;CoreData+MagicalRecord.h&gt; 移到#import &lt;UIKit/UIKit.h&gt; 上方。如果您使用的是 pod,请注意使用 &lt;&gt; 而不是 ""

编辑 请注意,这是一个旧答案。在我发布它之前它对我有用。它可能不再起作用了...我已经有一段时间没有使用 MagicalRecord 了。

【讨论】:

好的,将尝试您的解决方案并通知您。谢谢:) 过时的答案:CoreData+MagicalRecord.h 在 MagicalRecord 中不再存在。

以上是关于未找到 CoreData+MagicalRecord.h 文件的主要内容,如果未能解决你的问题,请参考以下文章

未找到 MagicalRecord/MagicalRecordDeprecationMacros.h 文件

未插入 CoreData 对象

启用核心数据的项目未加载“CoreData”

使用 MagicalRecord 插入后 CoreData 关系未更新

使用 NSPersistentCloudKitContainer 时,CoreData 架构更改未部署到 CloudKit

Xcode 显示在 CoreData 类上使用未声明类型