具体来说,我正在使用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添加到“其他链接器标志”,如果这是相关的。
我怀疑错误是由于类别标题实际上并未以某种方式导入。我该如何验证?或者错误是由我不知道的其他原因引起的。我做错了什么?
答案 0 :(得分:0)
该方法属于NSManagedObject(ActiveRecord)类,而不属于RKObjectManager(RKTableController)。我用“NS”前缀搞砸了“RK”前缀。好尴尬..哈哈,问题解决了。