返回

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()
    
    
    }

}

任何帮助都将不胜感激。我对这些东西还是很陌生,所以如果我问了任何愚蠢的问题或者我的术语不正确,我会提前道歉。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像