0

具体来说,我使用的是 RestKit 框架。我想使用RKObjectManager+RKTableController在我的视图控制器中调用的框架类类别mainTVC。这是我在 mainTVC.m 中的#import 部分:

// framework headers, which should be enough
#import <RestKit/RestKit.h>
#import <RestKit/UI.h>

// my project headers, not relating to framework
#import "MainTVC.h"
#import "Photo.h"

// Do this to guarantee import does happen. But still got error, see below
#import <RestKit/RKObjectManager+RKTableController.h>

但是,Xcode 发出错误:

No known class method for selector 'fetchRequest:groupedBy:inContext:' 

作为参考,此方法是仅在类别头中声明的类方法RKObjectManager+RKTableController.h,而不是在“RKObjectManager.h”中声明。

此外,如果相关,我将 -ObjC 和 -all_load 添加到构建设置中的“其他链接器标志”中。

我怀疑该错误是由于类别标题实际上并未以某种方式导入的事实引起的。我该如何验证呢?或者错误是由我不知道的其他原因引起的。我究竟做错了什么?

4

1 回答 1

0

该方法属于类别 NSManagedObject (ActiveRecord),而不是 RKObjectManager (RKTableController)。我用“NS”前缀弄乱了“RK”前缀。好尴尬..大声笑,问题已解决。

于 2012-09-29T11:33:42.013 回答