1

已解决:原来我导入了包含该类别的错误头文件。

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

然而XXFeedback是一个子类NSManagedObject,我添加了一个添加xx_store方法的类别。

我已确保该类别的实现文件包含在我的目标的编译源构建阶段。

我还尝试在我的目标的构建设置中添加这些“其他链接器标志”设置:-ObjC并且-all_load,根据构建具有类别的 Objective-C 静态库

我还做了一个项目清理和重建。

编码

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;
...
4

2 回答 2

0

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

于 2013-03-14T22:00:22.423 回答
0

我想你正在研究一些静态库。如果是这样,则在链接到包含类别的 Objective-C 静态库时会出现问题。查看此技术问答了解更多信息:使用类别构建 Objective-C 静态库

于 2013-03-14T21:21:02.050 回答