期待“;”在“{”之前?

时间:2010-12-08 04:12:21

标签: objective-c cocoa

我仍然无法使用Apple网站上的WebKit教程: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/Tasks/MultipleWindows.html

.h文件如下:

#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

你能看到任何有问题吗?为什么它会给我一个问题呢?

- 谢谢!

2 个答案:

答案 0 :(得分:17)

是的!你已经在头文件中实现了它。将其移动到.m文件:

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

并将其替换为方法声明:

- (IBAction)connectURL:(id)sender;

答案 1 :(得分:5)

这是一个接口声明,因此您无法在那里实际定义方法。

您只需要在那里声明方法,然后将定义放在@implementation块中。