NSString 拆分成 NSArray
NSString *_string = @"1,2,3,4,5";
NSArray *_arr = [_string componentsSeparatedByString:NSLocalizedString(@",", nil)];
NSArray 轉(zhuǎn)為 NSString
NSArray *_arr = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", nil];
NSString *_str = [_arr componentsJoinedByString:@","];
NSArray ,NSSet 互轉(zhuǎn)
NSArray *arr = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];
NSSet *set = [NSSet setWithArray:arr]; //去重復(fù)
NSArray *sortDesc = @[[[NSSortDescriptor alloc] initWithKey:nil ascending:YES]]; //排序
NSArray *sortSetArray = [set sortedArrayUsingDescriptors:sortDesc];
數(shù)組中有字典的排序:
NSMutableArray *myMutableArr = [[NSMutableArray alloc] init];
NSDictionary *dicOne = [NSDictionary dictionaryWithObjectsAndKeys:@"1",@"price",@"2",@"number", nil];
NSDictionary *dicTWo = [NSDictionary dictionaryWithObjectsAndKeys:@"6",@"price",@"5",@"number", nil];
NSDictionary *dicThree = [NSDictionary dictionaryWithObjectsAndKeys:@"3",@"price",@"1",@"number", nil];
NSDictionary *dicFour = [NSDictionary dictionaryWithObjectsAndKeys:@"4",@"price",@"3",@"number", nil];
[myMutableArr addObject:dicOne];
[myMutableArr addObject:dicTWo];
[myMutableArr addObject:dicThree];
[myMutableArr addObject:dicFour];
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"price" ascending:YES]];
[myMutableArr sortUsingDescriptors:sortDescriptors];
NSLog(@"排序后的數(shù)組%@",myMutableArr);
NSArray的字典條件去重
NSMutableArray *seatA = [NSMutableArray arrayWithArray:dataSource];
for (NSDictionary * one in dataSource) {
for (NSDictionary * two in dataSource) {
if ([one[@"seat"] isEqualToString:two[@"seat"]]&&![one.objectId isEqualToString:two.objectId]&&[seatA containsObject:one]) {
//1. "seat"去除條件 2.不要去除了自己 3.保留一個
[seatA removeObject:two];
}
}
}
NSMutableArray 去除特定(倒序)
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObjectsFromArray:@[@"1",@"2",@"3",@"4",@"5"]];
for (NSString * str in array.reverseObjectEnumerator) {
if ([str isEqualToString:@"3"]||[str isEqualToString:@"4"]) {
[array removeObject:str];
}
}
NSLog(@"%@",array);
/*輸出
(
1,
2,
5
)
*/