【问题标题】:Different method types?不同的方法类型?
【发布时间】:2011-02-28 23:15:55
【问题描述】:

我熟悉(或至少熟悉)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

这些是什么?虽然我确定这已记录在某处,但我不知道在搜索此处所做工作的解释时使用什么术语。我喜欢这样的语法方法,让我在调用它们时使用它们,但我不确定我在做什么,含义是什么,如何向这些类型的函数发送参数等?

【问题讨论】:

标签: iphone objective-c cocoa-touch methods


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这些是包装 Objective-c 函数的 c 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 2018-08-28
      相关资源
      最近更新 更多