如果我在我的應用程序中連接了所有框架,會發生什麼情況?會發生什麼事情嗎?如果我在我的應用程序中連接了所有框架,會發生什麼情況?
2
A
回答
0
@timesking:
有什麼需要這樣做?
我想應用程序會嘗試運行,即使某些所需的框架不存在於特定版本的iOS中,然後最終會崩潰。
希望這可以幫助你。
0
將Library移動到weak將幫助您處理該庫不可用的(舊的)設備,然後允許您的應用程序啓動。
然後移動圖書館弱是不夠的,因爲你將肯定需要處理的是謹慎使用這個庫的代碼,如SDK documentation否則你的應用程序說明會崩潰時,庫將習慣(如不支持)。
希望這會有所幫助。
2
這不是一個好主意。雖然技術上沒有什麼不好的事情會發生,弱鏈接可以讓你編寫可能會崩潰的代碼。弱鏈接會告訴編譯器,即使庫的某些部分不受支持,程序仍應繼續運行。如果您的鏈接不夠弱,則不支持的方法調用或對象將導致應用程序崩潰。如果你這樣做,應用程序將運行,直到你嘗試訪問壞符號。所以,沒有弱連接的一切給你沒有調試晦澀的情況下增加的好處。
不弱鏈接是關於你不會失去的東西,而不是你獲得的 - 除非你需要向後兼容。然後故事改變。
查看更多this documentation。
相關問題
- 1. 如果我從stardog連接池關閉連接,會發生什麼情況
- 2. 如果有人拿到我的appsecret,會發生什麼情況?
- 3. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 4. 如果用戶沒有安裝Youtube應用程序,會發生什麼情況?
- 5. 如果我不調用transaction.close或transaction.rollback,會發生什麼情況?
- 6. 如果我使用printf(「one \ 0two」),會發生什麼情況;?
- 7. 如果我的Web服務器證書過期了ClickOnce應用程序,會發生什麼情況?
- 8. 如果在Firefox中的圖像上應用邊框,會發生什麼情況
- 9. 如果我在應用程序仍在運行時修改項目中的類,會發生什麼情況?
- 10. 如果Apple在iPhone應用程序中檢測到隱藏的API使用情況,會發生什麼情況?
- 11. 如果我在asp.net中創建線程,會發生什麼情況?
- 12. 如果我不指定targetFramework =「4.0」,會發生什麼情況?
- 13. TFS - 如果我刪除工作區會發生什麼情況?
- 14. 如果我關閉應用程序,發生了什麼事情C#
- 15. 如果我違反了對ProgIDs的要求,會發生什麼情況?
- 16. 如果我在after_fork中沒有$ redis = Redis.new,會發生什麼情況?
- 17. 如果我在使用pod添加的Xcode中編輯框架代碼,會發生什麼情況?
- 18. 如果我通過COM接口更新正在運行的程序使用的DLL,會發生什麼情況?
- 19. 如果您在下載中失去連接,會發生什麼情況?
- 20. 如果我從來沒有用ThreadSafeClientConnManager調用closeExpiredConnections,會發生什麼情況
- 21. 如果我在我的MVC 4應用程序中刪除了「jquery.unobtrusive-ajax.min.js」,那麼會發生什麼?
- 22. 如果我在未使用的pthread_t上調用pthread_join()會發生什麼情況?
- 23. 如果我更改已存在的WP應用程序的ProductID,會發生什麼情況?
- 24. 如果我在JavaScript中使用alert(element),會發生什麼情況?
- 25. 如果我在GMP中不使用mpz_clear會發生什麼情況?
- 26. 如果我在程序運行時刪除程序的執行程序,會發生什麼情況?
- 27. C#如果我使用priority = RealTime運行進程,GC會發生什麼情況?
- 28. mysql沒有連接,但爲什麼會發生這種情況
- 29. 如果框架從應用程序中被刪除會發生什麼?
- 30. 如果我不關閉C#控制檯應用程序中的System.Diagnostics.Process,會發生什麼情況?
是的,你的應用程序會非常脆弱,以至於丟棄設備會使其崩潰。 – BoltClock
但是,一切都很嚴肅,你爲什麼要弱化所有的一切? – BoltClock
@BoltClock我認爲這是一個有趣的問題,在學術上。 – Moshe