ios-在模型swift数据模型中搜索多个字符串
发布时间:2022-03-24 11:37:35 344
相关标签: # android
我基本上没有编程经验,我正在开发一个库存应用程序,试图了解基本知识。到目前为止,一切进展顺利;然而,在我的牢房里寻找线索让我感到困惑。谁能给我指一下正确的方向吗。我现在拥有的代码允许我搜索“.mod”,;以升序排列,然后用包含我要查找的值的单元格刷新tableview。无法掌握的是如何在我的模型中搜索所有值,例如 .mod、.man、.qty 等。
这是我目前的模式:
import Foundation
import UIKit
class MasterDataModel{
var id: String?
var man: String?
var mod: String?
var loc: String?
var qty: String?
var upc: String?
var con: String?
var dec: String?
init(id: String?,
man: String?,
mod: String?,
loc: String?,
qty: String?,
upc: String?,
con: String?,
dec: String?) {
self.id = id;
self.man = man;
self.mod = mod;
self.loc = loc;
self.qty = qty;
self.upc = upc;
self.con = con;
self.dec = dec;
}
}
这是我正在使用的搜索功能。注意:这是从GitHub添加的,目的是尝试获得基本功能和理解。
https://github.com/HaMaDaRaOuF/UISearchBar-Firabse
func searchBar(\_ searchBar: UISearchBar, textDidChange searchText: String) {
print("\(searchText)")
//MARK: - Basic search function adopted from https://github.com/HaMaDaRaOuF/UISearchBar-Firabse by HaMaDaRaOuF
currentModelArray.removeAll(keepingCapacity: false)
let searchPredicate = searchBar.text!
currentModelArray = masterData.filter({$0.mod?.range(of: searchPredicate) != nil})
currentModelArray.sort {$0.mod! < $1.mod!}
isSearching = (currentModelArray.count == 0) ? false: true
self.tblMasterData.reloadData()
}
}
任何帮助都将不胜感激。我对这些东西还是很陌生,所以如果我问了任何愚蠢的问题或者我的术语不正确,我会提前道歉。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报