字母 && 字典排序
2016-07-04 16:39
302 查看
// 数组用系统方法compare做字母的简单排序
NSArray *oldArray
= @[@"bac",@"bzd",@"azc",@"azz"];
NSArray *newArray = [oldArray sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"new
array = %@",newArray);
// 因为NSDictionary排序
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"1" forKey:@"key1"];
[dict setObject:@"2" forKey:@"key2"];
[dict setObject:@"3" forKey:@"key3"];
[dict setObject:@"4" forKey:@"key4"];
for (NSString *str in [dict allKeys])
{
NSLog(@"key == %@",str);
}
NSArray *keys = [dict allKeys];
NSArray *sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [obj1 compare:obj2 options:NSNumericSearch];
}];
for (NSString *categoryId in sortedArray)
{
NSLog(@"[dict
objectForKey:categoryId] === %@",[dict objectForKey:categoryId]);
}
NSArray *oldArray
= @[@"bac",@"bzd",@"azc",@"azz"];
NSArray *newArray = [oldArray sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"new
array = %@",newArray);
// 因为NSDictionary排序
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"1" forKey:@"key1"];
[dict setObject:@"2" forKey:@"key2"];
[dict setObject:@"3" forKey:@"key3"];
[dict setObject:@"4" forKey:@"key4"];
for (NSString *str in [dict allKeys])
{
NSLog(@"key == %@",str);
}
NSArray *keys = [dict allKeys];
NSArray *sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [obj1 compare:obj2 options:NSNumericSearch];
}];
for (NSString *categoryId in sortedArray)
{
NSLog(@"[dict
objectForKey:categoryId] === %@",[dict objectForKey:categoryId]);
}
相关文章推荐
- php获取四位字母和数字的随机数的实现方法
- php获取英文姓名首字母的方法
- 找出字符串中出现次数最多的字母和出现次数精简版
- jQuery控制文本框只能输入数字和字母及使用方法
- js fromCharCode输出26个字母的代码
- asp.net 自动将汉字转换成拼音第一个字母
- javascript生成随机大小写字母的方法
- js中判断数字\字母\中文的正则表达式 (实例)
- 深入PHP获取随机数字和字母的方法详解
- sql 判断字符串中是否包含数字和字母的方法
- JS验证逗号隔开可以是中文字母数字
- Java字母加数字组合比较大小
- 解析使用js判断只能输入数字、字母等验证的方法(总结)
- PHP匹配连续的数字或字母的正则表达式
- JS限制文本框只能输入数字和字母方法
- Python中字典(dict)和列表(list)的排序方法实例
- JS验证逗号隔开可以是中文字母数字
- 正则表达式语法详解
- 正则表达式口诀
- Java 加密解密之消息摘要算法(MD5 SHA MAC)