在类型的对象上找不到属性(类别不可见)

时间:2013-03-14 20:57:41

标签: objective-c implementation

已解决:事实证明我导入的是包含该类别的错误标题文件。

我收到此错误:Property 'xx_store' not found on object of type 'XXFeedback *'

但是XXFeedbackNSManagedObject的子类,我添加了一个添加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;
...

2 个答案:

答案 0 :(得分:0)

我想你正在研究一些静态库。如果是这样,在链接包含类别的Objective-C静态库时会出现问题。有关详细信息,请查看此技术问答:Building Objective-C static libraries with categories

答案 1 :(得分:0)

事实证明我导入了包含该类别的错误头文件。