主要用途: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:
很灵活,嗯。
第二个API
init(key:ascending:)其实就是第一个API里默认给了个#selector(compare(_:)),如果你懒得用第一个API懒得再定义一个compare方法的话可以直接都用第二个就好了,自定义的model写个compare(_:)就行了