Допустим, мы переопределяем метод scrollViewDidScroll
и для первой прокрутки только мы хотим doSomething()
Тривиальный способ реализовать это - иметь логическую переменную уровня экземпляра и переключать / проверять ее.
func scrollViewDidScroll(scrollView: UIScrollView!) {
if(!scrolled) {
scrolled = true;
doSomething();
}
}
Мне нужно лучшее решение, которое не вводит логическую переменную scrolled
. Что-то похожее на dispatch_once
, но на время жизни объекта, а не всего процесса.
Есть ли название у этого паттерна?