self.refreshControl.layoutIfNeeded()
self.refreshControl.beginRefreshing()
self.playersTable.setContentOffset(CGPoint(x: 0, y: -self.refreshControl.frame.size.height), animated: true)
案例1是正确的。
但案例2
问题是:
ps:对不起,我的英语不好。 :)
答案 0 :(得分:0)
- 是Thread上的一个ThreadLocal绑定不对吗?
醇>
ThreadLocal
将单独的对象绑定到每个线程,是的。这就是它的目的。
- 是一个tomcat请求是一个Thread不对吗?
醇>
每个请求都由一个线程处理,但我相当确定Tomcat不为每个请求生成一个新线程。它使用线程池。
此外,同一会话中的不同请求可能由不同的线程提供。
- 上面的代码有多正确?
醇>
如果以前的答案没有解释,那么我不知道,因为你不清楚你认为你所观察到的行为是不正确的。
尽管如此,如果您的意图是每个请求只有一个WebContext
,它是唯一的,那么ThreadLocal
似乎是管理它的糟糕选择。另一方面,请求属性是为了这个目的而设计的。请参阅ServletRequest.getAttribute(),ServletRequest.setAttribute(),等。。