未找到 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.2
、2.3
中的更改,所以教程可能已过时。
是的,我已经添加了它们。点击“Revel in finder”后,我需要更正位置
@sbarow,在添加 #import "MagicalRecord.h" 后,它在 MagicalRecord.h 文件中出现错误说 #import 这可能与原始问题的问题没有直接关系,但可以派上用场。
如果您使用的是 Magical Record 2.3 beta 6 或更高版本,从问题看来,手动导入存在问题,从未得到解决。请参阅https://github.com/magicalpanda/MagicalRecord/issues/1019(认为引用的问题声称已修复它,我不敢苟同)
通过将我的导入格式从 #import <MagicalRecord/filename.h>
转换为 #import "filename.h"
,我能够构建和运行手动版本。
【讨论】:
【参考方案2】:我之前也遇到过同样的问题。这听起来很荒谬,但将#import <CoreData+MagicalRecord.h>
移到#import <UIKit/UIKit.h>
上方。如果您使用的是 pod,请注意使用 <>
而不是 ""
。
编辑 请注意,这是一个旧答案。在我发布它之前它对我有用。它可能不再起作用了...我已经有一段时间没有使用 MagicalRecord 了。
【讨论】:
好的,将尝试您的解决方案并通知您。谢谢:) 过时的答案:CoreData+MagicalRecord.h
在 MagicalRecord 中不再存在。以上是关于未找到 CoreData+MagicalRecord.h 文件的主要内容,如果未能解决你的问题,请参考以下文章
未找到 MagicalRecord/MagicalRecordDeprecationMacros.h 文件
使用 MagicalRecord 插入后 CoreData 关系未更新
使用 NSPersistentCloudKitContainer 时,CoreData 架构更改未部署到 CloudKit