iOS 对字符串进行ASCII码排序
Posted allenwuhen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 对字符串进行ASCII码排序相关的知识,希望对你有一定的参考价值。
NSString *signValue = [NSString stringWithFormat:@"%@%@", valueJson, [Utility getCurrentTimes]];
NSMutableString * getSignString = [NSMutableString string];
NSMutableArray * mutaArray = [NSMutableArray array];
for (int i = 0; i < [signValue length]; i ++) {
[mutaArray addObject:[signValue substringWithRange:NSMakeRange(i, 1)]];
}
NSStringCompareOptions comparisonOptions = NSCaseInsensitiveSearch|NSNumericSearch|
NSWidthInsensitiveSearch|NSForcedOrderingSearch;
NSComparator sort = ^(NSString *obj1,NSString *obj2){
NSRange range = NSMakeRange(0,obj1.length);
return [obj1 compare:obj2 options:comparisonOptions range:range];
};
NSArray *resultArray2 = [mutaArray sortedArrayUsingComparator:sort];
for (NSString * oldString in resultArray2) {
[getSignString appendString:oldString];
}
//signValue为输入字符串, getSignString为最后得到字符串
以上是关于iOS 对字符串进行ASCII码排序的主要内容,如果未能解决你的问题,请参考以下文章
C语言问题:输入一行字符串,然后按照ASCII码大小进行升序排序。
iOS 安全规范指南之对请求参数进行签名请求参数按照ASCII码从小到大排序拼接加密(采用递归的方式进行实现)应用案例:条码支付综合前置平台申请退款
iOS 安全规范指南之对请求参数进行签名请求参数按照ASCII码从小到大排序拼接加密(采用递归的方式进行实现)应用案例:条码支付综合前置平台申请退款