不同的方法类型?

时间:2010-06-08 01:21:10

标签: iphone objective-c cocoa-touch methods

我熟悉(或者至少熟悉)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 个答案:

答案 0 :(得分:2)

这些是包含objective-c函数的c函数。

答案 1 :(得分:1)

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