Во-первых, я новичок в Objective-C, но я могу сказать то, что знаю.
Функции - это блоки кода, которые не связаны с объектом / классом, просто унаследованы от c, и вы вызываете их следующим образом:
// declaration
int fooFunction() {
return 0;
}
// call
int a;
a = fooFunction();
Хотя методы прикреплены к классу / экземпляру (объекту), и вы должны указать классу / объекту выполнить их:
// declaration
- (int)fooMethod {
return 0;
}
// call
int a;
a = [someObjectOfThisClass fooMethod];