【问题标题】:Cannot adopt WebKit protocols不能采用 WebKit 协议
【发布时间】:2010-07-16 13:43:10
【问题描述】:
#import <WebKit/WebKit.h>

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

找不到“WebFrameLoadDelegate”的协议声明

【问题讨论】:

    标签: objective-c cocoa webkit


    【解决方案1】:

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

    当用于声明协议时, 类别界面没有 相应的实现。反而, 实现协议的类 再次声明方法 接口文件并一起定义它们 与他们的其他方法 实现文件。

    【讨论】:

      【解决方案2】:

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

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

      所以前面的答案在没有必要实现所有方法的意义上是不正确的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-16
        • 2018-10-27
        • 2016-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多