已解决:事实证明我导入的是包含该类别的错误标题文件。
我收到此错误:Property 'xx_store' not found on object of type 'XXFeedback *'
但是XXFeedback
是NSManagedObject
的子类,我添加了一个添加xx_store
方法的类别。
我确保该类别的实现方式已包含在我的目标的编译源构建阶段中。
我还尝试在目标的构建设置中添加这些“其他链接器标志”设置:-ObjC
和-all_load
,按Building Objective-C static libraries with categories
我还做了一个清洁和重建的项目。
代码
在XXFoundation/FileA.h
:
@interface NSManagedObject (MyCategory)
@property (readonly, nonatomic) XXStore *xx_store;
@end
在XXFoundation/FileA.m
:
@implementation NSManagedObject (MyCategory)
- (XXStore *)xx_store
{
...
}
在FileB.m中:
#import <XXFoundation/FileA.h>
...
XXStore *store = _feedback.xx_store;
...
答案 0 :(得分:0)
我想你正在研究一些静态库。如果是这样,在链接包含类别的Objective-C静态库时会出现问题。有关详细信息,请查看此技术问答:Building Objective-C static libraries with categories
答案 1 :(得分:0)
事实证明我导入了包含该类别的错误头文件。