将包含中文的数组按#ABC...Z✿分组 YFGroupedData

发布于 2021-12-27 04:52:47 字数 1518 浏览 703 评论 0

像WindowsPhone索引那样将一组数据(包含中英文、数字、符号)
按照首字母 #ABC...Z✿进行分组并按照正序排列 ( #代表符号 - ✿代表其他符号)

可以配合YFMetroListBox使用(本demo已经包含该库)
(https://github.com/yvanwang1992/YFMetroListBox)

1.使用
#import "YFGroupedData.h"

2.四个静态方法
//获取各个分组
//类似@[[@"11",@"32"],@[@"big",@"Boy"],...@[@"zoom",@"zune"]]
+(NSArray *)getGroupedArray:(NSArray *)array;

//获取标题数组
//类似@[@"title1",@"title2",...@"titlen"]
+(NSArray *)getIndexArray:(NSArray *)array;

//获取Dictionary 两个键值对 分别存放标题 和 对应内容数组
//@[{@"indexKey":@"A",@"arrayKey":@[@"abandon",@"About",@"All"]},
// ............ ,
//@{@"indexKey":@"Z",@"arrayKey":@[@"bean",@"Big",@"boy"]}
+(NSArray *)getGroupedDictionaryArray:(NSArray *)array
indexKey:(NSString *)indexKey arrayKey:(NSString *)arrayKey;

//获取Dictionary 一个键值对,key存放标题,value存放对应内容数组
//@[{@"A":@[@"abandon",@"About",@"All"]},
// ...................... ,
// {@"Z":@[@"bean",@"Big",@"boy"]}]
+(NSArray *)getGroupedDictionaryArray:(NSArray *)array;

Github: https://github.com/yvanwang1992/YFGroupedData

下载地址:http://www.wenjiangs.com/wp-content/uploads/2021/docimg35/afc82556c7169f7a71d12a150d2de806.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文