2011-08-03 35 views

回答

0

@timesking:

有什麼需要這樣做?

我想應用程序會嘗試運行,即使某些所需的框架不存在於特定版本的iOS中,然後最終會崩潰。

希望這可以幫助你。

0

將Library移動到weak將幫助您處理該庫不可用的(舊的)設備,然後允許您的應用程序啓動。

然後移動圖書館弱是不夠的,因爲你將肯定需要處理的是謹慎使用這個庫的代碼,如SDK documentation否則你的應用程序說明會崩潰時,庫將習慣(如不支持)。

希望這會有所幫助。

2

這不是一個好主意。雖然技術上沒有什麼不好的事情會發生,弱鏈接可以讓你編寫可能會崩潰的代碼。弱鏈接會告訴編譯器,即使庫的某些部分不受支持,程序仍應繼續運行。如果您的鏈接不夠弱,則不支持的方法調用或對象將導致應用程序崩潰。如果你這樣做,應用程序將運行,直到你嘗試訪問壞符號。所以,沒有弱連接的一切給你沒有調試晦澀的情況下增加的好處。

不弱鏈接是關於你不會失去的東西,而不是你獲得的 - 除非你需要向後兼容。然後故事改變。

查看更多this documentation

相關問題