Objective-c compare 字符串比较
关于compare的options:NSNumericSearch,他只是比较字符串的字符个数,但是请看如下代码:if([@"100"compare:@"99"]==NS...
关于compare的options:NSNumericSearch,他只是比较字符串的字符个数,但是请看如下代码:
if([@"100" compare: @"99"] == NSOrderedAscending){
NSLog(@"100 < 99");
}// 这个很容易理解, 因为9 > 1
if([@"100" compare: @"99" options: NSNumericSearch] == NSOrderedDescending){
NSLog(@"100 > 99");
}// 这个因为@“100”字符个数位3,@“99”字符个数位2,所以结果为NSOrderedDescending
if([@"100" compare: @"999" options: NSNumericSearch] == NSOrderedAscending){
NSLog(@"100 < 999");
}// 这两个字符个数都为3,但为什么结果是NSOrderedAscending,NSNumericSearch不是只比较字符个数吗,为什么结果不是NSOrderedSame? 我是初学者,还望多多指教 展开
if([@"100" compare: @"99"] == NSOrderedAscending){
NSLog(@"100 < 99");
}// 这个很容易理解, 因为9 > 1
if([@"100" compare: @"99" options: NSNumericSearch] == NSOrderedDescending){
NSLog(@"100 > 99");
}// 这个因为@“100”字符个数位3,@“99”字符个数位2,所以结果为NSOrderedDescending
if([@"100" compare: @"999" options: NSNumericSearch] == NSOrderedAscending){
NSLog(@"100 < 999");
}// 这两个字符个数都为3,但为什么结果是NSOrderedAscending,NSNumericSearch不是只比较字符个数吗,为什么结果不是NSOrderedSame? 我是初学者,还望多多指教 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询