Ich stimme zu, das ist ziemlich verwirrend, wenn Sie anfangen. Der Hauptgrund ist, dass die NSLog-Methode, wie viele andere in Core Foundation, eher eine C-basierte API als eine Objective-C-API ist. C-ähnliche Funktionen sehen so aus: myFunction (myParameter1, myParameter2).
Alle GUI-Sachen, an die Sie wahrscheinlich gewöhnt sind [UIView presentModalViewController:] usw., basieren auf einer Objective-C-API mit den eckigen Klammern, die Sie für Funktionen gesehen haben (Selektoren in Obj-C). Die Objective-C-Sprache befindet sich oben auf C, sodass Sie beide Stile in den meisten Apps finden.
Weil zweite Anweisung ruft outputThis: param: 'Methode auf' NSLog' Objekt. 'NSLog' ist nur eine Funktion im Cocoa Framework. – Eimantas
ja, aber es könnte eine Klassenmethode für eine Klasse NSLog sein, wie [NSString stringWithString: @ "das ist ein String"]; ? – tahir
NSLog "klingt" nicht nach Klasse. NSLogger wäre die bessere Wahl für einen Klassennamen gewesen. Jetzt ist es nur eine Aktion. – Eimantas