我正在制作一个社交媒体应用,并且注册屏幕中的一项功能是检查用户名是否实时拍摄并放置X或检查是否已拍摄(实时再次)。我使用计时器来完成此操作但由于某种原因,计时器在几秒钟后停止。这是怎么回事?有没有更好的方法来做这件事?
array[1,1] = apple
答案 0 :(得分:5)
不是每秒发送100个请求,而是因为多种原因而不好,您应该在每次用户更改实际用户名时最多发送一个请求。
为什么你当前的解决方案很糟糕:
你能做什么:
第一个"解决方案的示例版本"可能看起来像
func viewDidLoad() {
// ...
self.username.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)
}
func textFieldDidChange(textField: UITextField) {
if textField == self.username {
checkOrX()
}
}