将类别添加到我自己的类中

时间:2010-11-22 23:34:34

标签: iphone objective-c cocoa-touch ios categories

我的AppDelegate课有很多方法。在我尝试组织这些方法时,我试图将这些方法中的一些组合在一个类别中。

所以现在我有这些文件:

  • AppDelegate.h
  • AppDelegate.m
  • 的AppDelegate + GameCenter.h
  • 的AppDelegate + GameCenter.m

我的类别定义如下:

@interface AppDelegate (GameCenter)
// methods
@end

当我编译时,我收到此错误:'无法找到'AppDelegate'的接口声明。

我认为这意味着我必须在某处导入文件。但是我要导入哪个文件以及在哪里?我的第一个想法是在AppDelegate.m中导入AppDelegate + GameCenter.h。但这不起作用。有小费吗?处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

听起来这个错误来自缺失的

#import "AppDelegate.h"

在“AppDelegate + GameCenter.h”的标题中。添加它,当然,坚持

#import "AppDelegate+GameCenter.h"
正如你所做的那样,在AppDelegate.m的标题中