Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 查找searBar.text是否包含整数字符串?_Ios_Swift_Search_Filter_Int - Fatal编程技术网

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

Ios 查找searBar.text是否包含整数字符串?,ios,swift,search,filter,int,Ios,Swift,Search,Filter,Int,我正试图根据在搜索栏中键入的号码更新我的搜索结果。但是,当我使用此代码时,它无法识别数字 switch searchBar.text! { case "", nil: inSearchMode = false case "\(Int)": filteredData = dataSource.data.filter({"\($0.genusNum!)" == self.searchBar.text! }) default: i

我正试图根据在搜索栏中键入的号码更新我的搜索结果。但是,当我使用此代码时,它无法识别数字

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
时,它将起作用。问题是我需要它来处理我输入的任何整数,因为数字的范围很大,所以我无法为每个数字提供理由。

你可以得到这样的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 {

   }

}
希望这对你有帮助