不能采用WebKit协议

时间:2010-07-16 13:43:11

标签: objective-c cocoa webkit

#import <WebKit/WebKit.h>

@interface MyClass : NSObject <WebFrameLoadDelegate> {
WebView *webView;
}
  

找不到'WebFrameLoadDelegate'

的协议声明

2 个答案:

答案 0 :(得分:5)

WebFrameLoadDelegateinformal protocol - 它被声明为NSObject的类别。要使用它,您需要在类接口中声明所需的方法并实现它们。

  

用于声明协议时,a   类别界面没有   相应的实施。代替,   实现协议的类   再次声明这些方法   接口文件并定义它们   与他们的其他方法   实施文件。

答案 1 :(得分:0)

直接来自Apple Developer Reference: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Protocols/WebFrameLoadDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40003828

...但是,根据加载的内容,可能会多次调用此协议中定义的某些其他方法。 此协议中的所有方法都是可选的。

因此,在没有必要实现所有方法的意义上,之前的答案是不正确的。