我确定这是一个菜鸟问题,但我已经阅读了无数类似的问题,但没有找到特定于该错误的解释。因此,我发帖希望能帮助未来的谷歌人。
我想要一个单击按钮(OSX、Cocoa)在 WebKit WebView 中启动一个 URL。我正在使用 AppDelegate 和 AppDelegate.m 中的(样板,适用于所有人)代码是:
- (IBAction)goClick:(id)sender {
[[WebView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];
}
编译时错误是No known class method for selector mainFrame。
我发现如果我在 AppDelegate.h 中创建了一个 Outlet:
@property (nonatomic, retain) IBOutlet WebView *wvOutlet;
它适用于:
[[self.wvOutlet mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"google.com"]]];
所以这一切都适用于 instance( self.wvOutlet
) 方法,但不适用于mainFrame
类上的方法WebView
。
为什么?