Cocoa WebView创建失败

Cocoa WebView创建失败,cocoa,Cocoa,我正在尝试以编程方式创建WebView对象: WebView *webView = [WebView alloc]; // referencing error 我做错了什么?我猜您错过了这里的初始化,比如 WebView *webView = [[WebView alloc] init]; 或者使用initWithFrame:frameName:groupName:initializer为WebView指定的初始值设定项为-initWithFrame:frameName:groupName:

我正在尝试以编程方式创建WebView对象:

WebView *webView = [WebView alloc]; // referencing error

我做错了什么?

我猜您错过了这里的初始化,比如

WebView *webView = [[WebView alloc] init];

或者使用
initWithFrame:frameName:groupName:
initializer

为WebView指定的初始值设定项为-initWithFrame:frameName:groupName:。如果不使用指定的初始值设定项,将无法获得所需的结果。

您能否详细说明在哪一点上出现了什么问题?如果您的程序编译并运行,此语句几乎不会失败。为对象分配空间只是一步。下一步是使用其指定的初始值设定项对其进行初始化。我曾尝试在示例项目中以编程方式创建webview-如果缺少-init调用,它将抛出错误,但似乎可以很好地进行初始化。所以我想这一定是这里的问题事实上,不,这不一定行得通。在Cocoa中,您必须始终同时进行分配和初始化,因为alloc返回的对象不能保证是init返回的同一个对象。我认为这里的问题是,我们是否可以只分配对象,而不调用任何初始值设定项@Ааааааааааааааа。您不能只对某些对象使用任何旧的初始值设定项(尤其是视图,它至少需要一个框架--initWithFrame:-才能正确初始化)。您应该仔细阅读Cocoa文档中的“指定初始值设定项”。这是一个需要理解的非常重要的概念,这样您就可以避免类似这样的问题;同样的错误。。