如果我弱化了我应用中的所有框架,会发生什么?有什么不好的事情发生吗?
答案 0 :(得分:2)
这不是一个好主意。虽然技术上会发生任何不好的事情,但弱链接允许您编写可能崩溃的代码。弱链接告诉编译器您的程序应该继续运行,即使库的某些部分不受支持。如果您没有弱链接,则不支持的方法调用或对象的存在将使应用程序崩溃。如果您这样做,该应用程序将一直运行,直到您尝试访问坏符号。因此,并非弱连接一切都可以为您提供无需调试模糊案例的额外好处。
除非你需要向后兼容性,否则链接不是关于你不输的,而不是你获得的。然后故事发生了变化。
查看this documentation了解更多信息。
答案 1 :(得分:0)
@timesking:
有什么需要这样做?
我认为应用程序会尝试运行,即使特定版本的iOS中没有某些必需的框架,然后最终会崩溃。
希望这会对你有所帮助。
答案 2 :(得分:0)
将Library移动到weak将帮助您处理此库不可用的(较旧的)设备,然后允许您的应用程序启动。
然后将库移动到弱是不够的,因为您肯定需要小心处理使用此库的代码,如SDK documentation中所述,否则您的应用程序将在库被使用时崩溃(如果不支持) )。
希望这有帮助。