Я делаю приложение для социальных сетей и одну из функций на экране регистрации, он проверяет, берется ли имя пользователя в реальном времени и помещает X или проверяет, было ли это принято (снова в в реальном времени). Я использую таймер для этого, но по какой-то причине таймер останавливается через несколько секунд. Что происходит? И есть ли лучший способ сделать это?NSTimer останавливается через несколько секунд
override func viewDidLoad() {
username.delegate = self
email.delegate = self
password.delegate = self
var timer = NSTimer()
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("checkOrX"), userInfo: nil, repeats: true)
}
func checkOrX() {
var query = PFQuery(className: "_User")
query.whereKey("username", equalTo: self.username.text)
query.findObjectsInBackgroundWithBlock { (users, error) -> Void in
if let users = users {
self.usernameCheck.image = UIImage(named: "X.png")
} else {
self.usernameCheck.image = UIImage(named: "Check.png")
}
}
}
woah, я сомневаюсь, что разбор оценят этот запрос спама. Каким образом таймер «останавливается» ??? Вы добавили заявление о регистрации? – luk2302
Что значит заявление о регистрации? –
Заявление о регистрации: 'print (" in checkOrX ")' в методе. Потратьте некоторое время на чтение отладки, вы будете делать много, мы все это делаем. – zaph