UIFeedbackGenerator: свойство экземпляра против локального свойства / встроенного?
Код Apple всегда есть UIFeedbackGenerator
как свойство экземпляра (https://developer.apple.com/documentation/uikit/uifeedbackgenerator), чтобы мы могли удалять ссылки на него, когда они не нужны. И пример в ссылке генерирует обратную связь в обработчике жестов панорамирования. Однако что, если мы сгенерируем обратную связь при касании или долгом нажатии на какой-либо объект в пользовательском интерфейсе? Где мы должны выпустить генератор обратной связи - когда вид уходит из поля зрения? То, что я с успехом делал, - это использование встроенного объекта:
@objc func someButtonTap() {
...
UIImpactFeedbackGenerator(style: .medium).impactOccurred()
}
Разве ссылки на генератор обратной связи не удаляются из-за его локальной области действия, как только функция / метод завершается? Или я должен объявить это как свойство экземпляра и обнулить его, когда представление больше не отображается?