gpt4 book ai didi

objective-c - 自动框架链接不起作用

转载 作者:行者123 更新时间:2023-12-03 17:21:06 27 4
gpt4 key购买 nike

今天我了解到@import语句实际上可以帮助自动链接框架。

好的,我创建了一个项目,添加了一个WebView。它向我抛出一个 WebView 未定义的错误。好的,我编写了 @import WebKit — 并且错误消失了,并且所有 WebView 方法都可供我使用。

...我运行了该应用程序,但它崩溃了

*** 由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“*** -[NSKeyedUnarchiver DecodeObjectForKey:]:无法解码类的对象 (WebView)”

然后我手动添加了 WebKit.framework 并且...它起作用了。那么这个 @import 语句有什么意义呢?自动链接已开启...

enter image description here

最佳答案

import 导入 header 。因此,名称 WebView 以及 WebKit 中的方法和其他内容就被定义了,并且您的代码可以编译。链接代码 - WebView 实际生存、呼吸和存在的代码 - 因此您的代码可以运行

通常,如果您使用 @import 导入框架,两种情况都会发生。您可以因为导入而编译代码,并且可以在框架中运行代码,因为导入还执行自动链接。

但是您正在从 Nib 实例化 WebView。。因此,您还必须显式链接,否则加载 Nib 时会崩溃。如果您要在 Nib 中使用 MapView,情况也是如此 - 您需要显式链接 MapKit,否则在 Nib 加载时会崩溃。

关于objective-c - 自动框架链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27328273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com