您好,欢迎来到华拓网。
搜索
您的当前位置:首页iOS 对model数组排序

iOS 对model数组排序

来源:华拓网

数组【model1,model2,m3,m4,m5,m6,m7,m8,m9,m10。。。】
不知道什么原因,导致数组中model的位置混乱了,如【m1,m2,m3,m5,m6,m7,m4,m8,m9,m10。。。】
着急解决但是还未找到问题所在,就先用这个方法代替一下,后边再找原因吧。
由于需要根据model的一个属性俩排序,而且这个属性是字符串,排序如下

//此时不能用这种方法排序了,这种方法比较的是字符串,不是数字大小,得到的结果是1,10,11,12,,,20,21,22
NSSortDescriptor *levelDes = [NSSortDescriptor sortDescriptorWithKey:@"currentLevel" ascending:YES];//yes升序,no降序
self.challengeModels = [[self.challengeModels sortedArrayUsingDescriptors:@[levelDes]] mutableCopy];

//用这个方法
self.datas = [self.datas sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        ChallengeModel *m1 = obj1;
        ChallengeModel *m2 = obj2;
        if ([m1.currentLevel integerValue] > [m2.currentLevel integerValue]) {
            return NSOrderedDescending;
        }
        return NSOrderedAscending;
}];

Copyright © 2019- huatuo3.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务