字符串比对:NSOrderedAscending , NSOrderedSame, NSOrderedDescending

1、字符串比对结果:NSComparisonResult(在NSObjCRunTime.h中定义)

按照字符的ASCII值进行比对

NSString * str1 = @"abc";

NSString * str2 = @"abd";

NSString * str3 = @"ABC";

NSString * str4 = @"abc";

NSString * str5 = @"123";

那么,[str1 compare:str2] == NSOrderedAscending(升序)

[str2 compare:str1] == NSOrderedDescending(降序)

[str1 compare:str3] == NSOrderedDescending(降序)

[str1 compare:str4] == NSOrderedSame(同序)

[str1 compare:str5] == NSOrderedDescending(降序)



2、多个NSString对象按字符顺序进行排序

先进行字符串比对,然后将不符合排序要求的两个字符串对象交换位置

2.1 升序

if([str1 compare:str2] == NSOrderedDescending)

{

//To do

//str1与str2交换位置

}

2.2 降序

if([str1 compare:str2] == NSOrderedAscending)

{

//To do

//str1与str2交换位置

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值