iOS NSString大写转小写、MD5 加密、Array ascii 排序
博客专区 > Jack088 的博客 > 博客详情
iOS NSString大写转小写、MD5 加密、Array ascii 排序
Jack088 发表于7个月前
iOS NSString大写转小写、MD5 加密、Array ascii 排序
  • 发表于 7个月前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0
[string uppercaseString];    //大写
[string capitalizedString];  //开头大写,其余小写
[string lowercaseString];    //小写
- (NSString *) composeMD5:(NSString *) str {
    const char *cStr = [str UTF8String];
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5( cStr, (CC_LONG)strlen(cStr), digest ); // This is the md5 call

    NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    
    for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
        [output appendFormat:@"%02x", digest[i]];
    
    return  output;
}
-(NSString*)sortByASCII:(NSDictionary*)dic{
    NSArray* arr = [dic allKeys];
    arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
        NSComparisonResult result = [obj1 compare:obj2];
        return result==NSOrderedDescending;
    }];
    
    NSString *resultStr = [@""](https://my.oschina.net/u/2433434);
    for(int i=0 ; i<arr.count ; i++)
    {
        NSString *temp = [NSString stringWithFormat:@"%@=%@",arr[i],[dic objectForKey:arr[i]]];
        [resultStr stringByAppendingString:temp];
        if(i != arr.count-1){
           [resultStr stringByAppendingString:@"&"];
        }
    }
    return resultStr;
}
共有 人打赏支持
粉丝 41
博文 343
码字总数 56311
×
Jack088
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: