我熟悉(或者至少熟悉)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
这些是什么?虽然我确信这是在某处记录的,但我不知道用什么术语来搜索这里所做的解释。我喜欢这样的语法方法让我在调用时使用,但我不确定我在做什么,含义是什么,如何将参数发送到这些类型的函数等等?
答案 0 :(得分:2)
这些是包含objective-c函数的c函数。
答案 1 :(得分:1)
那些根本不是方法。它们只是函数exactly like in normal C。他们不是班上的一员。函数体用Objective-C编写(即函数向对象发送消息),但函数本身完全独立于对象和Objective-C。