代码之家  ›  专栏  ›  技术社区  ›  codemonkey

不同的方法类型?

  •  1
  • codemonkey  · 技术社区  · 15 年前

    我对objective-c中的实例和类方法很熟悉(或者至少是越来越熟悉),但也看到过类似这样的方法实现:

    #import "Utilities.h"
    #import "CHAPPAppDelegate.h"
    #import "AppState.h"
    
    @implementation Utilities
    
    CHAPPAppDelegate* GetAppDelegate() {
        return (CHAPPAppDelegate *)[UIApplication sharedApplication].delegate;
    }
    
    AppState* GetAppState() {
        return [GetAppDelegate() appState];
    }
    
    @end
    

    2 回复  |  直到 14 年前
        1
  •  1
  •   Chuck    15 年前

    这些根本不是方法。它们只是函数, exactly like in normal C . 他们不属于这个班。函数体是用Objective-C编写的(即函数向对象发送消息),但函数本身完全独立于对象和Objective-C。

        2
  •  2
  •   Kevin Sylvestre    15 年前

    推荐文章