У меня есть контроллер просмотра, который позволяет ne создавать сообщения. При отправке на сервер пользователь может закрыть представление вниз. Теперь в закрытии огня alamo у меня есть функции изменения пользовательского интерфейса в зависимости от состояния. Если пользователь уже закрыл представление, он создает сбой. Как я могу справиться с этим?swift3 iOS как обрабатывать возможный вид nil в закрытии
-1
A
ответ
2
Вы можете передать представление как слабый параметр, а затем изменить пользовательский интерфейс только в том случае, если он по-прежнему имеет значение. Простого пример:
doSomething() { [weak self] in
self?.updateText()
}
1
С сайтом разработчика Apple. 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. Xcode8 Swift3 ImageURL возвращает nil
- 3. ios swift3 xcode8 coredata
- 4. как обрабатывать этот вид асинхронной задачи в IOS?
- 5. Ios Swift3: lazy var fetchrequestcontroller, показывающий ошибку
- 6. iOS Keychain Value Nil
- 7. Push-уведомление в NotificationCenter return nil в userinfo - Swift3
- 8. Swift3 iOS - Как сделать функцию запуска UITapGestureRecognizer
- 9. rails i18n - Как обрабатывать регистр даты nil, т.е. l (nil)
- 10. Как сделать timeIntervalSinceNow в Swift3?
- 11. AVSpeechRecognizer: обязательное условие ложно: _recordingTap == nil error в Swift3
- 12. delegate стать nil iOS
- 13. Swift3 Как реализовать нижний лист в iOS, как в android
- 14. iOS: tableView.reloadData() не работает в swift3
- 15. IOS Добавление несколько необязательного значения в Swift3
- 16. Swift3 ViewController не может нормально загружаться и показывать черный вид
- 17. Как обрабатывать клики типов UIActivityController в iOS?
- 18. Как обрабатывать данные Ios от API вызова
- 19. Здесь проблема с SDK для карт iOS (Swift3, Xcode 8) имеет значение nil currentPosition
- 20. imageWithSize в Swift3
- 21. Как перерисовать вид в iOS?
- 22. IOS NSMethodSignature остается nil
- 23. iOS: SKPaymentTransactionStateRestored originalTransaction == nil
- 24. Swift iOS, UITableView nil
- 25. Как настроить вид уведомлений в ios 6
- 26. Как обрабатывать UserNotifications Действия в iOS 10
- 27. XMLParser.sharedParser.decode() в swift3
- 28. Как ограничить несколько уведомлений от EstimoteSDK в iOS/Swift3?
- 29. iOS, Swift3) Как установить звуковое оповещение в виде радиопотока?
- 30. Как обрабатывать асинхронные процессы в iOS ViewControllers?
Пожалуйста, покажите соответствующий код. –