Почему жесты распознавания жестов по умолчанию

Когда вы создаете выход для элемента управления с помощью 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 на распознаватель жестов.