GLWordsSort 1.0.0

GLWordsSort 1.0.0

Maintained by yinhe.



  • By
  • liujunliuhong

WordsSort

  字符串分组排序。可实现通讯录按首字母分组排序,国家省市地区按首字母分组排序等功能。采用Swift编写。不支持OC。
  该库借鉴了BMChineseSortSwiftBMChineseSort,在此基础上进行了改进和优化,在此对原作者表示感谢。

效果预览

安装

手动

Clone代码,把Sources文件夹拖入项目就可以使用了

CocoaPods

pod 'GLWordsSort'

如果提示未找到,先执行pod repo update,再执行pod install。理论上支持iOS 8.0以上系统

使用(具体用法请查看Demo,使用方法非常简单)

  • 定义一个数组模型或则字符数组
var models: [Model] = []
  • 开始排序
let sort = GLWordsSort<Model>()
sort.sort(models: models, keyPath: "title") { [weak self] (results) in
    guard let self = self else { return }
    self.results = results
    self.tableView.reloadData()
}

使用过程中的注意事项

  • 获取拼音首字符没有采用系统的方法,而是利用了字母表,该字母表是人工添加上去的,可能存在某些汉字没有对应的拼音的情况,不过目前为止还没有遇到过。利用字母表有一个好处:速度快
  • 如果是字符串数组排序,那么keyPath可以传nil
  • 如果是模型排序,那么keyPath一定要填写正确,否则最终排序结果为空。

更新记录(倒叙)

1、1.0.0(2020.10.24)

  • 发布首个版本

补充

该仓库会不断进行优化,在使用过程中,有任何建议或问题,欢迎提issue,或者通过邮箱[email protected]联系我
喜欢就star❤️一下吧