UIFeedbackGenerator: свойство экземпляра против локального свойства / встроенное? - PullRequest
0 голосов
/ 15 февраля 2020

Код Apple всегда имеет UIFeedbackGenerator в качестве свойства экземпляра (https://developer.apple.com/documentation/uikit/uifeedbackgenerator), поэтому мы можем удалять ссылки на него, когда это не нужно. И пример в ссылке генерирует обратную связь в обработчике панорамирования. Тем не менее, что если мы создадим обратную связь при нажатии или длительном нажатии на какой-либо объект в интерфейсе пользователя? Где мы должны выпустить генератор обратной связи там - когда вид покидает зрение? Что я делал с успехом, так это используя встроенный объект:

@objc func someButtonTap() {
    ...
    UIImpactFeedbackGenerator(style: .medium).impactOccurred()
}

Из-за его локальной области видимости не удаляются ли ссылки на генератор обратной связи после завершения функции / метода? Или я должен объявить это как свойство экземпляра и обнулить его, когда представление больше не отображается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...