NSSortDescriptor简单用法

主要用途:model的排序,string的排序,各种的排序,很灵活的排序器

主要使用的API:

1.init(key:ascending:selector:)

2.init(key:ascending:)

直接说第一个API吧,三个参数,

第一个key是拿来比较的值对应的key,如果在数组中使用会直接取每一项的key的值,如果取自身填self,

第二个参数是否升序不说了,

第三个参数是比较方法,可以用系统API,如果是NSNumber或者NSString这类可以直接用compare(_:),如果是自己写的方法需要一个返回ComparisonResult的方法

talk is cheap, show you the code:

NSSortDescriptor简单用法_第1张图片
简单的demo
结果

很灵活,嗯。

第二个API

init(key:ascending:)其实就是第一个API里默认给了个#selector(compare(_:)),如果你懒得用第一个API懒得再定义一个compare方法的话可以直接都用第二个就好了,自定义的model写个compare(_:)就行了

NSSortDescriptor简单用法_第2张图片

你可能感兴趣的:(NSSortDescriptor简单用法)