网站rp原型图怎么做,中国中铁股份有限公司,时尚网站网页设计,镇江网站设计多少钱// 为集合字符串排序#xff08;cmpare:#xff09; // - null #xff1a;空类型 就是字符型的0#xff1b; // - [NSNull null]是对象类型#xff0c;能够存入集合的数据#xff1a;为其分配了内存#xff0c;但其中的值为空#xff08;不能被排序否则程序会崩溃cmpare: // - null 空类型 就是字符型的0 // - [NSNull null]是对象类型能够存入集合的数据为其分配了内存但其中的值为空不能被排序否则程序会崩溃 // - 对非对象类型指针赋空值用null如C指针 // 对集合内的字符串排序调用排序方法后会创建一个新的集合返回 // - sortedArrayUsing...sort分类 NSArray *group [red, green, blue]; // 1.选择器排序调用系统的排序方法即字符串的比较方法 NSArray *reorder_S [group sortedArrayUsingSelector:selector(compare:)]; NSLog(selector%, reorder_S); // 2.描述排序 // - 提取排序的信息 // Key没有key所以使用nil为自定义对象排序Key就是排序的属性 // ascending布尔类型YES为升序ASKII码值 // - 为方法传递排序的参数 NSSortDescriptor *group_D [NSSortDescriptor sortDescriptorWithKey:nil ascending:NO]; NSArray *reorder_D [group sortedArrayUsingDescriptors:[group_D]]; NSLog(descriptor%, reorder_D); // 3.代码块排序也是调用字符串的比较方法 NSArray *reorder_B [group sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {return [obj1 compare:obj2];}]; NSLog(block%,reorder_B); // - 参数不会影响排序的顺序 // SortCurrent并行排序即多线程排序特点安全性不好 // SortStable串行排序即打单步执行数据庞大可能效率有点低 // - block的实现因为是取值两两比较使用结果仅有三个根据返回结果就确定大小然后进行返回 reorder_B [group sortedArrayWithOptions:NSSortStable usingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) { return [obj1 compare:obj2]; }]; NSLog(block%,reorder_B); 转载于:https://www.cnblogs.com/pruple/p/5252207.html