Почему жесты распознавания жестов по умолчанию
Когда вы создаете выход для элемента управления с помощью Ctrl-перетаскивания в Interface Builder, он обычно предлагает сделать выход слабым.
Но если вы создадите розетку для распознавателя жестов, предложение должно сделать его сильным. Мне любопытно, в чем причина этого, что плохого в том, что слишком слабый магазин распознавания тоже слабый?
Ответы
Ответ 1
ref: http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=5126
Из ios 5.0 он не сохраняет распознаватели жестов при добавлении в контроллер вида.
Создав сильные свойства и связав их с распознавателями жестов, вы можете убедиться, что они останутся живыми, иначе приложение будет аварийно.
Кредит участнику команды Ray Wenderlich Hollance.
Ответ 2
Это из-за ошибки в UIKit. Если вы измените это на слабое, это приведет к сбою приложения
Ответ 3
Из https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/#//apple_ref/occ/instm/UIView/addGestureRecognizer:
Прикрепление распознавателя жестов к представлению определяет область видимого жестов, заставляя его получать штрихи, проверенные на это представление и все его подзоны. Представление устанавливает ссылку strong на распознаватель жестов.