主要用途:model的排序渠旁,string的排序,各種的排序船逮,很靈活的排序器
主要使用的API:
1.init(key:ascending:selector:)
2.init(key:ascending:)
直接說第一個API吧顾腊,三個參數(shù),
第一個key是拿來比較的值對應(yīng)的key挖胃,如果在數(shù)組中使用會直接取每一項的key的值杂靶,如果取自身填self,
第二個參數(shù)是否升序不說了酱鸭,
第三個參數(shù)是比較方法吗垮,可以用系統(tǒng)API,如果是NSNumber或者NSString這類可以直接用compare(_:)凹髓,如果是自己寫的方法需要一個返回ComparisonResult的方法
talk is cheap, show you the code:
簡單的demo
結(jié)果
很靈活烁登,嗯。
第二個API
init(key:ascending:)其實就是第一個API里默認(rèn)給了個#selector(compare(_:))蔚舀,如果你懶得用第一個API懶得再定義一個compare方法的話可以直接都用第二個就好了防泵,自定義的model寫個compare(_:)就行了