2010-12-08 21 views
2

Ich habe immer noch Probleme mit den WebKit-Tutorial, das ich von der Apple-Website versuchen: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/Tasks/MultipleWindows.htmlErwartet ";" vor "{" Token?

Die H-Datei ist wie folgt:

#import <Cocoa/Cocoa.h> 
#import <WebKit/WebKit.h> 

@interface MyDocument : NSDocument 
{ 
IBOutlet id webView; 
IBOutlet id textField; 
} 

- (IBAction)connectURL:(id)sender //Provides me with the error 'Expected ";" before "{" token' 
{ 
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[sender stringValue]]]]; 
} 

@end 

Können Sie etwas sehen, das ist falsch ist und Warum gibt es mir bitte ein Problem?

- Vielen Dank!

Antwort

17

Ja! Sie haben Ihre Implementierung in Ihrer Header-Datei. Verschieben Sie diese auf Ihre .m-Datei:

- (IBAction)connectURL:(id)sender { 
    [[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[sender stringValue]]]]; 
} 

und ersetzen Sie es mit der Methode Erklärung:

- (IBAction)connectURL:(id)sender; 
+0

Danke, Sam! –

+0

Kein Problem! Wenn dies Ihre Frage beantwortet, würde es Ihnen etwas ausmachen, das Häkchen bei meiner Antwort zu setzen? –

5

Dies ist eine Interface-Deklaration, so dass Sie nicht tatsächlich ein Verfahren dort definieren können.

Sie müssen nur die Methode dort deklarieren, dann setzen Sie die Definition in einen @implementation Block.

+0

Danke, Darren und Jonathan! –