2

如果我弱链接我的应用程序中的所有框架会发生什么?会不会有什么不好的事情发生?

4

3 回答 3

2

这不是一个好主意。虽然从技术上讲不会发生任何坏事,但弱链接允许您编写可能崩溃的代码。弱链接告诉编译器你的程序应该继续运行,即使库的某些部分不受支持。如果您不弱链接,则存在不受支持的方法调用或对象将使应用程序崩溃。如果这样做,该应用程序将一直运行,直到您尝试访问错误符号。所以,不是弱链接所有东西都会给你带来额外的好处,那就是不必调试晦涩的案例。

不是弱链接是关于你不会失去什么,而不是你得到什么——除非你需要向后兼容。然后故事发生了变化。

查看此文档了解更多信息。

于 2011-08-03T05:42:44.613 回答
0

@timesking:

有什么必要这样做?

我想即使某些必需的框架在特定版本的 iOS 中不存在,应用程序也会尝试运行,然后最终会崩溃。

希望这对您有所帮助。

于 2011-08-03T05:00:05.610 回答
0

将库移动到弱将帮助您处理该库不可用的(旧)设备,然后允许您的应用程序启动。

然后将库移动到弱库是不够的,因为您肯定需要仔细处理使用此库的代码,如SDK 文档中所述,否则您的应用程序将在使用该库时崩溃(如果不支持)。

希望这可以帮助。

于 2011-08-03T05:25:42.500 回答