———————————————————————————————————————————
NSString 字符串比较
#import <Foundation/Foundation.h>
void test1()
{
// 比较字符串大小
// 首先我们定义两个字符串
NSString *str1=@"abc";
NSString *str2=@"Acd";
// 我们要用到的是compare这个比较字符串的方法(这是一个对象方法,由字符串实例对象调用,比较字符串时精确到每个字符。注:比较的是ASCII值)
NSComparisonResult result1=[str1 compare:str2];
// 我们目前对这个方法不是太理解,我们不知道这个方法返回值是什么类型,调用了也没法判断两个字符串谁大谁小。那么我们就点进去看看底层是什么东西
// - (NSComparisonResult)compare:(NSString *)string; 在底层中我们看到了这个,显然,返回值是NSComparisonResult类型的
// 然后我们再点进去这个类型,我们发现:
// typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};
// 其实NSComparisonResult这个类型是一个枚举类型,且返回值有三种:NSOrderedAscending(升序)、NSOrderedSame(相等)、NSOrderedDescending(降序)
// 我来解读一下这三种返回类型:
// ①NSOrderedAscending:升序,也就是前面的小,后面的大
// ②NSOrderedSame:相等,也就是两个字符串相等
// ③NSOrderedDescending:降序&#
Objective-C 【NSString-字符串比较&前后缀检查及搜索】
最新推荐文章于 2021-07-20 15:01:11 发布