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

首頁 > 系統 > iOS > 正文

iOS 對NSMutableArray進行排序和過濾的實例

2019-10-21 18:42:12
字體:
來源:轉載
供稿:網友

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

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

過濾不會對原來的數據產生影響,而是生成符合過濾條件的NSArray數據

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為數組中的對象的屬性,這個針對數組中存放對象比較更簡潔方便 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進行排序和過濾的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸溪县| 原平市| 洱源县| 交口县| 固镇县| 九台市| 隆化县| 肇庆市| 五寨县| 车险| 健康| 苍梧县| 方城县| 仁化县| 洛阳市| 岳西县| 乌兰察布市| 江油市| 鄄城县| 上虞市| 互助| 改则县| 盱眙县| 彭阳县| 攀枝花市| 汤阴县| 临清市| 盐亭县| 云阳县| 莎车县| 普兰县| 青海省| 柞水县| 科技| 辽宁省| 绥滨县| 长寿区| 平果县| 洛川县| 沙湾县| 色达县|