Cominciamo con qualche esempio semplice:
+(double)MyFunc1;
-(double)MyFunc2;
La prima cosa che si nota sono i segni + e -, il '+' indica un metodo di classe (statico), il '-' un metodo di istanza (quelli soliti). Le due funzioni restituiscono un double e non vogliono parametri, non serve il().
se invece c' è un parametro:
-(double) MyFunc:(double)a;
Per richiamarle si scrive:
double a = [MyClass MyFunc1];
double b = [myIstance MyFunc2];
double c = [myIstance MyFunc:100];
Fin qui non ci dovrebbero essere problemi, dimmi se è tutto chiaro.