我有一個視圖控制器,允許ne創建消息。在發佈到服務器時,用戶可能會關閉視圖。現在在alamo fire closure中,我有根據狀態改變用戶界面的功能。如果用戶已經關閉了視圖,則會導致崩潰。我該如何處理?swift3 iOS如何處理可能無閉包視圖
-1
A
回答
2
您可以將視圖作爲弱參數傳遞,然後僅在UI相關的情況下進行更改。 簡單示例:
doSomething() { [weak self] in
self?.updateText()
}
1
來自Apple Developer website。 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html
Conversely, define a capture as a weak reference when the captured reference may become nil at some point in the future.
例子:
func updateMyView(){ [weak self] in
self?.updateView()
}
相關問題
- 1. iOS:如何處理圖像?
- 2. Swift3可選的鏈接和解包錯誤處理
- 3. 如何使用asyncio處理閉包
- 4. JPA如何處理視圖?
- 5. 您如何製作既能處理HTML又能處理Ajax請求的視圖?
- 6. 處理data.table中的閉包
- 7. 如何在RCP中處理視圖部件關閉選項卡
- 8. 的iOS:在UI(子)UIGestureRecognisers處理視圖
- 9. iOS:處理數據和大量視圖
- 10. 如何處理可能關閉JavaScript的瀏覽器?
- 11. 可可 - 視圖處理的解釋
- 12. 如何在iOS中使用鍵盤處理視圖
- 13. iOS - 無法使用CIFilter處理圖像
- 14. NSFontPanel - 如何處理關閉
- 15. 如何處理關閉MessageBox
- 16. 如何以swift3正確的方式編寫塊(閉包)?
- 17. 用於可視化和無3D處理的最佳處理器
- 18. MS Access:WHERE-EXISTS-clause無法處理視圖?
- 19. 如何處理在一個視圖
- 20. 如何處理視圖中的nils?
- 21. 如何處理標籤作爲視圖?
- 22. 如何處理子視圖方向?
- 23. 如何處理子視圖中的UITapGestureRecognizer?
- 24. 如何處理Firebase Adapter RecyclerView空視圖?
- 25. 如何處理替換視圖android
- 26. 如何處理視圖控制器?
- 27. 如何處理多個視圖
- 28. 如何動畫處理隱藏視圖?
- 29. 如何處理FlipView之上的視圖?
- 30. Swift3 - 如何訪問變量在封閉
請出示相關的代碼。 –