NSSortDescriptor簡單用法

主要用途:model的排序,string的排序,各種的排序,很靈活的排序器

主要使用的API:

1.init(key:ascending:selector:)

2.init(key:ascending:)

直接說第一個(gè)API吧,三個(gè)參數(shù),

第一個(gè)key是拿來比較的值對應(yīng)的key,如果在數(shù)組中使用會(huì)直接取每一項(xiàng)的key的值,如果取自身填self,

第二個(gè)參數(shù)是否升序不說了,

第三個(gè)參數(shù)是比較方法,可以用系統(tǒng)API,如果是NSNumber或者NSString這類可以直接用compare(_:),如果是自己寫的方法需要一個(gè)返回ComparisonResult的方法

talk is cheap, show you the code:

簡單的demo
結(jié)果

很靈活,嗯。

第二個(gè)API

init(key:ascending:)其實(shí)就是第一個(gè)API里默認(rèn)給了個(gè)#selector(compare(_:)),如果你懶得用第一個(gè)API懶得再定義一個(gè)compare方法的話可以直接都用第二個(gè)就好了,自定義的model寫個(gè)compare(_:)就行了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實(shí)如果沒有APIManager這一層是沒法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,490評論 1 23
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,068評論 0 9
  • 面向?qū)ο笕笾е庋b:就是把相關(guān)的數(shù)據(jù)和代碼結(jié)合成一個(gè)有機(jī)的整體,形成數(shù)據(jù)和操作代碼的封裝體,對外只提供一個(gè)可以控...
    WangDavid閱讀 1,967評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 排序規(guī)則描述類: NSSortDescriptor NSSortDescriptor來指定排序規(guī)則, 對集合等進(jìn)行...
    SkyMing一C閱讀 6,718評論 3 12

友情鏈接更多精彩內(nèi)容