查找searBar.text是否包含整数字符串?

时间:2017-02-03 21:09:58

标签: ios swift search filter int

我正在尝试根据输入到searchBar中的数字更新我的搜索结果。但是,当我使用此代码

时,它无法识别该数字
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时,它会工作。问题是我需要它来处理我输入的任何整数,因为数字的范围很大,我不能为每个单独的数字做个案。

1 个答案:

答案 0 :(得分:0)

你可以像这样得到int值

swift 1

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

swift 2和3

if let intValue = Int(searchBar.text) {

   if intValue > 0 {

   }

}

希望这有助于你