Objective c 获取UIWebViewDelegate代码中的两个错误

Objective c 获取UIWebViewDelegate代码中的两个错误,objective-c,ios,ipad,Objective C,Ios,Ipad,我对此代码有问题: 标题: @interface ViewController : UIViewController { IBOutlet UITextField *field; IBOutlet UIWebView <UIWebViewDelegate> *web; } 我有两个问题。第一个是在webView=[[UIWebView alloc]init]行上编译器生成以下消息:从“UIWebView”*”分配给“UIWebView*\u strong”的不兼容指

我对此代码有问题:

标题:

@interface ViewController : UIViewController {
    IBOutlet UITextField *field;
    IBOutlet UIWebView <UIWebViewDelegate> *web;
}
我有两个问题。第一个是在
webView=[[UIWebView alloc]init]行上<代码>
编译器生成以下消息:从“UIWebView”*”分配给“UIWebView*\u strong”的不兼容指针类型。
第二个问题是,我在
webView.delegate=self一行中得到一个错误表示:
“将ViewController*常量传递给不兼容类型“id”的参数”


有什么想法吗?欢迎任何帮助。

您正在使用笔尖吗?因为您在头文件中使用的是
IBOutlet
,这意味着您有一个连接到它的NIB。在这种情况下,您的web视图将已经创建,您不需要
alloc/init
调用

还有,你为什么要这样做:

@protocol UIWebViewDelegate;
@protocol
用于声明协议,而不是指示类符合协议。或许可以在这里快速浏览一下苹果的文档:


您已将自己的
webView
ivar声明为
UIWebViewDelegate
。您打算将
ViewController
设置为
UIWebViewDelegate

@interface ViewController : UIViewController <UIWebViewDelegate>
@界面ViewController:UIViewController

这些IVAR的声明是什么?现在只是[super viewDidLoad];。我的意思是在接口中声明实例变量…好的。我已经照你说的做了,但还没有成功。我还必须说,我无法连接ibuiwebview*webView;在nib文件中,为什么?
@interface ViewController : UIViewController <UIWebViewDelegate>