【发布时间】:2016-08-20 05:40:34
【问题描述】:
假设我们重写了scrollViewDidScroll 方法,并且对于第一次滚动仅,我们想要doSomething()
实现这一点的一种简单方法是拥有一个实例级布尔变量并切换/检查它。
func scrollViewDidScroll(scrollView: UIScrollView!) {
if(!scrolled) {
scrolled = true;
doSomething();
}
}
我想要一个不引入布尔变量scrolled 的更好的解决方案。类似于dispatch_once 的东西,但针对对象的生命周期而不是整个过程。
这个模式有名字吗?
【问题讨论】:
-
为什么会被否决?这是一个明确的问题,提出了一个有效的问题。
标签: ios swift cocoa-touch