iOS按照權(quán)重排序

最近項目中遇到一個需求。對成員列表進行排序。規(guī)則如下
① 主持人永遠在第一位,其余成員按授權(quán)>攝像頭>麥克風(fēng)>拼音排序。成員順序?qū)崟r變化。
想到可以用 NSSortDescriptor 很方便的實現(xiàn)。這里記錄一下。

- (void)sortData
{
    NSSortDescriptor *roleDes = [NSSortDescriptor sortDescriptorWithKey:@"role" ascending:NO comparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        
        NSNumber * number1  = obj1;
        NSNumber * number2  = obj2;
        if ([number1 integerValue] == kZegoUserRoleHost) {
            return NSOrderedDescending;
        }else if ([number2 integerValue] ==kZegoUserRoleHost){
            return NSOrderedAscending;
        }else{
            return NSOrderedSame;
        }
    }];
    NSSortDescriptor *permissionDes = [NSSortDescriptor sortDescriptorWithKey:@"permissions" ascending:NO];
    NSSortDescriptor *videoDesc = [NSSortDescriptor sortDescriptorWithKey:@"isEnableVideo" ascending:NO];
    NSSortDescriptor *muteDesc = [NSSortDescriptor sortDescriptorWithKey:@"isMute" ascending:YES];
    NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(localizedStandardCompare:)];
    NSArray *descs = [NSArray arrayWithObjects:roleDes,permissionDes,videoDesc, muteDesc, sort,nil];
    [self.peopleListA sortUsingDescriptors:descs];

    [self.tableV reloadData];
    
}

最近在實現(xiàn)一個PDF閱讀的功能。后期會分享出來。

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

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

  • 一天都在刷新,可是都失望了~我心里有點忐忑,唯有記錄下來,以備以后用的到。 昨天凌晨媽媽好幾次叫我給她喂糖水,然后...
    蔥伴侶閱讀 162評論 0 0
  • 上周末去聽了丁丁芳香療法的講座,打算要用精油來好好愛自己。其實我好多年前就已經(jīng)接觸過精油,聽過相關(guān)講座,跟著朋友們...
    海紅米花媽閱讀 689評論 3 2
  • 到今天,研究生已經(jīng)上了一年半,還有一年半就要畢業(yè)了,說實話,目前內(nèi)心充滿了前所未有的恐懼,害怕找不到工作,...
    轉(zhuǎn)彎彎閱讀 985評論 2 2
  • 當盛放的花朵開在春天對我招手 我聽到花開的聲音 看見樹葉在風(fēng)中婆娑的身影 春天來了 這溫柔的聲音 大地歡騰 百鳥齊...
    雪避客閱讀 216評論 0 2

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