2017-02-03 8 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

あなたは、これはあなた

を助け、この

迅速な1

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

迅速2及び3

if let intValue = Int(searchBar.text) { 

    if intValue > 0 { 

    } 

} 

希望のようにint型の値を取得することができます

関連する問題