J'utilise dispatch_after dans mon textfieldiOS Dispatch obtenir le dernier élément du temps de retard
(Func SearchBar (SearchBar: UISearchBar, textDidChange searchText: String))
seulement tirer mon println une fois 5 secondes
Cas d'utilisation: - Type "ABCDE" fastly - Get Back "ABCDE" println retour
au lieu de (au bout de 5 secondes) - un - ab - abc - abcd - ABCDE
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(5 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) {
println("test: \(searchText)")
}
Vous avez utilisé la méthode textDidChange qui obtient appel à chaque changement dans le champ texte. Vous devriez écrire votre code dans la méthode textfielddidengediting. –