UIFeedbackGenerator: свойство экземпляра против локального свойства / встроенного?

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

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

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

0 ответов

Другие вопросы по тегам