私はneにメッセージを作成させるビューコントローラを持っています。それをサーバーにポストする際、ユーザーはビューを閉じることができます。今、アラモファイヤークロージャ内には、状態に応じてUIを変更する機能があります。ユーザーが既にビューを閉じていると、クラッシュが発生します。どのように私はこれを処理できますか?swift3 iOS閉鎖時に無関係なビューを処理する方法
-1
A
答えて
2
弱いパラメータとしてビューを渡して、関連性がある場合にのみUIを変更できます。 簡易例:
doSomething() { [weak self] in
self?.updateText()
}
1
アップルデベロッパーのウェブサイトから。 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. Swift3 - 閉鎖時に変数にアクセスする方法
- 2. Swift3閉鎖クラッシュ
- 3. npmでSassプロジェクトの連鎖依存関係を処理する方法は?
- 4. Swift3エラー処理によるオプションの連鎖とアンラッピング
- 5. レルムIOS閉鎖
- 6. keydownイベントの処理方法は? | Swift3 OSX
- 7. 無関係なディメンションを管理する方法
- 8. iOSのキーボードでビューを処理する方法
- 9. 閉鎖時にカプセル化データを管理する
- 10. 閉鎖時にエラーを投げる方法は?
- 11. プッシュ前にコミットされていないファイルを無関係に処理する
- 12. Reactorで閉鎖可能なリソースを適切に管理する方法
- 13. モデルクラス内の外部キー関係を処理する方法
- 14. 共有ライブラリの依存関係を処理する方法
- 15. EFでN-N関係を処理する方法は?
- 16. Entity FrameworkでN-N関係を処理する方法.NET 3.5
- 17. PlayFrameworkのログ依存関係を処理する方法
- 18. DTOのコマンドバスアプローチとの関係を処理する方法
- 19. npm3ピア依存関係の競合を処理する方法
- 20. 表ビューnumberOfSections方法がswift3
- 21. 無限ループを処理する方法
- 22. Sybase 15.7マージ - 宛先テーブル内の無関係な行を処理する
- 23. Scala - 閉鎖を避ける方法?
- 24. ネストされた関係を処理するための適切な方法
- 25. サイト閉鎖時のPopunder
- 26. 閉鎖時の更新アクティビティ
- 27. 即時閉鎖の問題?
- 28. 関係処理:HibernateとJDBC
- 29. エスプレッソテスト中にインタースティシャル広告を処理する方法(閉じる)
- 30. 時間差を処理する方法
関連するコードを示してください。 –