2017-02-03 12 views
0

Я пытаюсь обновить результаты поиска на основе номера, введенного в searchBar. Тем не менее, он не признает номер, когда я использую этот кодНайти, если searBar.text содержит целую строку?

switch searchBar.text! { 
    case "", nil: 
     inSearchMode = false 
    case "\(Int)": 
     filteredData = dataSource.data.filter({"\($0.genusNum!)" == self.searchBar.text! }) 
    default: 
     inSearchMode = true 
     filteredData = dataSource.data.filter({$0.identifier?.range(of: lower) != nil }) 
    } 

Он будет работать, однако, когда я заменяю Int с фактическим числом. Проблема в том, что мне нужно, чтобы она работала для любого целого числа, которое я вводил, поскольку диапазон чисел огромен, я не могу сделать случай для каждого отдельного номера.

ответ

0

Вы можете получить INT значение, как этого

стремительных 1

if let intValue = searchBar.text.toInt() where intValue > 0 { 
// do your stuff 
} 

скоры 2 и 3

if let intValue = Int(searchBar.text) { 

    if intValue > 0 { 

    } 

} 

Надеется, что это помогает вам

 Смежные вопросы

  • Нет связанных вопросов^_^