NSSortDescriptor是一個專門用來排序的司蔬。它可以設(shè)定關(guān)鍵字(字典中的key)域携,根據(jù)對應(yīng)key的value來進(jìn)行一個排序巴帮。
其中,如果是對array數(shù)組進(jìn)行排序瞬女,那么object為字典窍帝,并且key對應(yīng)的value 一定得是string,如果對應(yīng)的是對象obj诽偷,那么系統(tǒng)會報錯坤学。
一般用到的地方有NSArray(object 為NSDictionary)疯坤,core data過濾篩選。
用法:
例一:
先按照LAST 深浮,再按照FIRST排序
示例代碼
結(jié)果
例二:
如果對象就是NSString压怠,就是字符串?dāng)?shù)組排序,那更簡單了飞苇,sortdescriptor的key直接指定為nil刑峡,就直接排序?qū)ο螅皇菍ο蟮哪骋粋€屬性了玄柠。
NSArray 使用sortedArrayUsingDescriptors,返回排序好的數(shù)組诫舅。