iphone - 向我自己的类(class)添加类别

标签 iphone objective-c cocoa-touch ios categories

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

所以现在我有这些文件:

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

  • 我的类别当然是这样定义的:
    @interface AppDelegate (GameCenter)
    // methods
    @end
    

    编译时出现此错误:'找不到'AppDelegate'的接口(interface)声明。

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

    最佳答案

    听起来这个错误来自失踪

    #import "AppDelegate.h"
    

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

    AppDelegate.m 的标题中,正如你所做的那样。

    关于iphone - 向我自己的类(class)添加类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251330/

    相关文章:

    iphone - IOS 5内置的用于JSON解析的API可以在低版本手机上使用吗?

    iphone - iPhone游戏背景音乐创作软件

    ios - 将触摸事件从 View 发送到 Controller

    objective-c - NSData 中字节的逆序

    objective-c - cocoa - NSFileManager removeItemAtPath 不工作

    ios - 核心数据属性的自定义 Getter

    iphone - 我应该如何与 UIView 的几何图形交互,而不考虑应用的任何变换?

    iphone - 如何从 messageviewcontroller 中删除状态栏?

    iPhone:关闭数据

    objective-c - 如何在 objective-c 中找到鼠标的位置