Я использую dispatch_after в своем текстовом поле
(в func searchBar (searchBar: UISearchBar, textDidChange searchText: String))
запускать мой println только раз в 5 секунд.
Пример использования: - Быстро введите "abcde" - Верните "abcde" println назад
Вместо (через 5 секунд) - a - 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)")
}