国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临朐县| 萨嘎县| 惠来县| 佛山市| 稷山县| 饶平县| 高州市| 九江市| 新邵县| 瓦房店市| 霍林郭勒市| 镇坪县| 曲阳县| 四会市| 甘德县| 施秉县| 金门县| 宝山区| 颍上县| 北安市| 胶南市| 金塔县| 临颍县| 临夏县| 镇安县| 永清县| 久治县| 仙居县| 鄂尔多斯市| 五大连池市| 车险| 图们市| 安丘市| 乳源| 太仆寺旗| 宜城市| 临西县| 精河县| 杂多县| 高邑县| 江孜县|