国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS 對NSMutableArray進(jìn)行排序和過濾的實例

2020-07-26 02:32:05
字體:
供稿:網(wǎng)友

根據(jù)實體類的屬性進(jìn)行排序,這個屬性排序還可以增加幾個排序規(guī)則,前后的規(guī)則先判斷,如果一樣的則根據(jù)第二個排序規(guī)則來判斷

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"data" ascending:YES];//其中,price為數(shù)組中的對象的屬性,這個針對數(shù)組中存放對象比較更簡潔方便 NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:1]; [self.dataArray sortUsingDescriptors:sortDescriptors]; 

過濾不會對原來的數(shù)據(jù)產(chǎn)生影響,而是生成符合過濾條件的NSArray數(shù)據(jù)

NSPredicate *apredicate=[NSPredicate predicateWithFormat:@"id>=%ld AND id<=%ld",3,5];  NSArray *newArr=[self.dataArray filteredArrayUsingPredicate:apredicate];

下面是個例子可以運行看看

#import <Foundation/Foundation.h>  @interface TestBean : NSObject @property(nonatomic,assign)int id; @property(nonatomic,strong)NSString* data; @end 
#import <UIKit/UIKit.h>@interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>@property (strong, nonatomic) NSArray*list;@end//// ViewController.m// First//// Created by shanreal-iOS on 17/10/16.// Copyright © 2017年 shanreal.LongZhenHao. All rights reserved.//#import "ViewController.h"#import "TestBean.h"@interface ViewController ()@property(nonatomic,strong)NSMutableArray* dataArray;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _dataArray = [NSMutableArray array];  TestBean* one = [[TestBean alloc]init]; one.id = 1; one.data = @"one"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 2; one.data = @"two"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 22; one.data = @"two2"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 3; one.data = @"three"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 4; one.data = @"four"; [_dataArray addObject:one];    one = [[TestBean alloc]init]; one.id = 44; one.data = @"four4"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 5; one.data = @"five"; [_dataArray addObject:one];  one = [[TestBean alloc]init]; one.id = 6; one.data = @"six"; [_dataArray addObject:one];  [self oneClick]; [self twoClick]; }-(void)oneClick{ NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"data" ascending:YES];//其中,price為數(shù)組中的對象的屬性,這個針對數(shù)組中存放對象比較更簡潔方便 NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:&sortDescriptor count:1]; [self.dataArray sortUsingDescriptors:sortDescriptors];  [self logArray:self.dataArray];}-(void)twoClick{ NSPredicate *apredicate=[NSPredicate predicateWithFormat:@"id>=%ld AND id<=%ld",3,5];  NSArray *newArr=[self.dataArray filteredArrayUsingPredicate:apredicate]; [self logArray:newArr];}-(void)logArray:(NSArray*)array{ NSLog(@"---------------------------------"); for(TestBean* bean in array){  NSLog(@"%d %@",bean.id,bean.data); }}@end

以上這篇iOS 對NSMutableArray進(jìn)行排序和過濾的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云浮市| 宣化县| 湖口县| 安义县| 临邑县| 吉安市| 陇南市| 南昌市| 漳州市| 武平县| 临朐县| 舒兰市| 霞浦县| 乡宁县| 大连市| 麟游县| 阳东县| 苏尼特右旗| 韶关市| 武乡县| 读书| 子长县| 西昌市| 湖口县| 资溪县| 高碑店市| 荣昌县| 兴隆县| 临漳县| 永年县| 沁阳市| 桃园市| 乐安县| 海阳市| 泗阳县| 武乡县| 博兴县| 陆良县| 徐汇区| 兴义市| 千阳县|