chiamare questo metodo all'interno della stessa classe si sarebbe chiamata:
[self abc];
Per chiamare da un'altra classe, a patto di avere un riferimento a un'istanza di tale classe si avrebbe chiamati
[instance abc];
Se avete parametri nel metodo, per il primo parametro si dichiarerebbe come (ammesso che è una stringa):
- (void) abc : (NSString *)param1;
e chiamarlo come:
[self abc:@"Yoop"];
Tutti i seguenti parametri devono essere dato un nome. Così, per esempio, se ci fossero due parametri si dichiara come:
- (void) abc : (NSString *)param1 paramName2:(NSString *)param2;
Questo sarebbe stato chiamato come:
[self abc:@"Yoop" paramName2:@"Woop"];
Ci vuole un po 'per abituarsi per cominciare, ma c'è metodo alla follia! Nella terminologia Objective-C non si sta veramente chiamando il metodo, si sta passando un messaggio. Questo è un buon post sul blog che descrive le differenze: Cocoa with Love
discuto questo qui: What's with the square brackets (calling methods)
fonte
2010-04-13 09:55:25