Apple делает это заявление в разделе «Сохранение данных, связанных с жестами» в этой ссылке :
Для непрерывного распознавателя жестов, отслеживающего события касания, требуется способ сохранения этого Информация. Вы не можете просто хранить ссылки на получаемые вами объекты UITouch, потому что UIKit повторно использует эти объекты и перезаписывает любые старые значения. Вместо этого вы должны определить пользовательские структуры данных для хранения нужной сенсорной информации.
Затем, всего через два абзаца, они говорят об этом в следующем примере кода:
Класс также сохраняет объект UITouch, связанный с первым пальцем, чтобы он мог игнорировать любые другие касания.
Поэтому они говорят, что мы не можем сохранить эти объекты, а затем делаем именно это. В чем дело. Это плохо хранить эти вещи или нет? Если это безопасно, можем ли мы также сохранить объект UIEvent
, связанный с заданными UITouch
объектами, а именно объектами, переданными в параметрах UIGestureRecognizer.touchesXYZ(_:with:)
методам.