(OC)对象排序、描述排序

一、对象方法排序(类数组需要声明和实现)

1.可变数组排序

方法一:普通数组

(OC)对象排序、描述排序_第1张图片
没有创建新的类时的排序

方法二:Book类数组

(OC)对象排序、描述排序_第2张图片
接口文件


(OC)对象排序、描述排序_第3张图片
实现文件的初始化,便利构造器和一次性输出的实现
(OC)对象排序、描述排序_第4张图片
实现文件中的比较姓名和价格的实现
(OC)对象排序、描述排序_第5张图片
main函数中的排序,可变数组排序用sortUsingSelector:

2.不可变数组排序

方法一:普通数组

与可变数组的普通数组排序方法一样

方法二:Book类数组

main函数中的排序,不可变数组排序用sortArrayUsingSelector:


二、描述类排序(类数组不需要声明和实现)    NSSortDescriptor


 1.可变数组

(OC)对象排序、描述排序_第6张图片
//key代表依靠那个属性进行排序,如果key名称写错了,那么程序就会崩溃//ascending:代表是否升序排序//sortUsingDescriptors是可变排序

2.不可变数组

(OC)对象排序、描述排序_第7张图片
sortedArrayUsingDescriptors:是不可变数组排序

你可能感兴趣的:((OC)对象排序、描述排序)