2010-09-24 4 views

Antwort

16

Die Art und Weise, die Sie Methoden in Objective C nennen, ist wie folgt

[class method:parameter]; 

In Ihrem Fall doSomething zu nennen, würden Sie dies tun:

[self doSomething:@"foo"]; 
+1

müssen Sie überlegen, wo die Methode ist. falls Sie KEINE Methoden erstellt haben (was der Fall ist), verwenden Sie [self ...]. Wenn Sie eine Klasse haben, die die Methode enthält, verwenden Sie [Methodenname ...]. GEWECKT! :) –

7

Das ist, weil doSomething eine Methode einer Objective-C-Klasse ist. Die C-Syntax für Funktionsaufrufe gilt hier nicht, und Sie müssen eine Instanz es rufen, z.B .:

[instance doSomething:foo]; 

ich empfehlen, durch Äpfel zu lesen The Objective-C programming language.

Verwandte Themen