在Objective-C中,函数和方法之间是否有显著的区别?
在Objective-C中,函数和方法之间是否有显著的区别?
首先,我是Objective-C的初学者,但我能说出我所知道的。
函数是与对象/类无关的代码块,只是从C语言中继承下来的,您可以按照以下方式调用它们:
// declaration
int fooFunction() {
return 0;
}
// call
int a;
a = fooFunction();
方法是附加在类/实例(对象)上的,您需要告诉类/对象执行它们:
// declaration
- (int)fooMethod {
return 0;
}
// call
int a;
a = [someObjectOfThisClass fooMethod];