【发布时间】:2010-07-16 13:43:10
【问题描述】:
#import <WebKit/WebKit.h>
@interface MyClass : NSObject <WebFrameLoadDelegate> {
WebView *webView;
}
找不到“WebFrameLoadDelegate”的协议声明
【问题讨论】:
标签: objective-c cocoa webkit
#import <WebKit/WebKit.h>
@interface MyClass : NSObject <WebFrameLoadDelegate> {
WebView *webView;
}
找不到“WebFrameLoadDelegate”的协议声明
【问题讨论】:
标签: objective-c cocoa webkit
WebFrameLoadDelegate 是informal protocol - 它被声明为NSObject 的类别。要使用它,您需要在类接口中声明所需的方法并实现它们。
当用于声明协议时, 类别界面没有 相应的实现。反而, 实现协议的类 再次声明方法 接口文件并一起定义它们 与他们的其他方法 实现文件。
【讨论】:
...但是,根据正在加载的内容,此协议中定义的其他一些方法可能会被多次调用。 此协议中的所有方法都是可选的。
所以前面的答案在没有必要实现所有方法的意义上是不正确的。
【讨论】: