Могу ли я сохранить объекты `UITouch / UIEvent` в течение последовательности касаний, если им будет разрешено go после этого? - PullRequest
0 голосов
/ 13 апреля 2020

Apple делает это заявление в разделе «Сохранение данных, связанных с жестами» в этой ссылке :

Для непрерывного распознавателя жестов, отслеживающего события касания, требуется способ сохранения этого Информация. Вы не можете просто хранить ссылки на получаемые вами объекты UITouch, потому что UIKit повторно использует эти объекты и перезаписывает любые старые значения. Вместо этого вы должны определить пользовательские структуры данных для хранения нужной сенсорной информации.

Затем, всего через два абзаца, они говорят об этом в следующем примере кода:

Класс также сохраняет объект UITouch, связанный с первым пальцем, чтобы он мог игнорировать любые другие касания.

Поэтому они говорят, что мы не можем сохранить эти объекты, а затем делаем именно это. В чем дело. Это плохо хранить эти вещи или нет? Если это безопасно, можем ли мы также сохранить объект UIEvent, связанный с заданными UITouch объектами, а именно объектами, переданными в параметрах UIGestureRecognizer.touchesXYZ(_:with:) методам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...