美文网首页
Swift 高阶函数 filter实现Array的快速搜索

Swift 高阶函数 filter实现Array的快速搜索

作者: 阿莫司林 | 来源:发表于2024-07-25 14:17 被阅读0次

1.创建结构体

struct SearchData {

    vartitle:String?

    varacronym:String?

    varmatched:String?

    init(title:String? =nil,acronym:String? =nil,matched:String? =nil) {

        self.title= title

        self.acronym= acronym

        self.matched= matched

    }

}

2.实现匹配搜索

        /**

         title:标题

         acronym: 首字母缩略词

         matched: 搜索匹配字符串

         */

        letdatas = [SearchData(title:"东吴证券",acronym:"DHZQ",matched:"东吴证券 DHZQ"),

                     SearchData(title:"中金财富",acronym:"ZJCF", matched:"中金财富 ZJCF"),

                     SearchData(title:"国信证券",acronym:"ZXZQ",matched:"国信证券 ZXZQ"),

                     SearchData(title:"国金证券",acronym:"GJZQ",matched:"国金证券 GJZQ")]

        letsearchText ="金"

        /// filter实现字符串搜索

        letresults = datas.filter{ itemin

            ///不区分大小写是否包含 searchText

            letsuited = item.matched?.localizedStandardContains(searchText)

            returnsuited ??false

        }

相关文章

网友评论

      本文标题:Swift 高阶函数 filter实现Array的快速搜索

      本文链接:https://www.haomeiwen.com/subject/wpfmhjtx.html