Apple/Classes
NSMutableArray Code Examples
아침엔커피한잔
2017. 6. 11. 09:58
https://eezytutorials.com/ios/nsmutablearray-by-example.php
/NSMutableArray *array = [NSMutableArray arrayWithCapacity:1]; [array addObject:@"Eezy"]; [array addObject:@"Tutorials"]; NSLog(@"%@",array); var array:NSMutableArray = NSMutableArray(capacity:1) array.addObject("Eezy") array.addObject("Tutorials") print(array) NSMutableArray *array = [[NSMutableArray alloc]init]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:1]; [array addObject:@"Eezy"]; [array addObject:@"Tutorials"]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObjectsFromArray:@[@"Eezy",@"Tutorials"]]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObjectsFromArray:@[@"Eezy",@"Tutorials"]]; [array insertObject:@"Website" atIndex:1]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]init]; [array insertObjects:@[@"Eezy",@"Tutorials"] atIndexes: [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0,2)]]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials"]]; [array removeAllObjects]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials"]]; [array removeLastObject]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObject:@"Eezy"]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObjectsInRange:NSMakeRange(1, 1)]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc] initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObjectAtIndex:2]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObjectsAtIndexes:[NSIndexSet indexSetWithIndex:1]]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObjectIdenticalTo:@"Eezy"]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Eezy"]]; [array removeObjectIdenticalTo:@"Eezy" inRange:NSMakeRange(0, 2)]; NSLog(@"%@",array) NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array removeObjectsInArray:@[@"Eezy"]]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array removeObjectsInRange:NSMakeRange(0, 2)]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array replaceObjectAtIndex:0 withObject:@"iOS"]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array setObject:@"iOS" atIndexedSubscript:0]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array replaceObjectsAtIndexes:[NSIndexSet indexSetWithIndex:0] withObjects:@[@"iOS"]]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array replaceObjectsInRange:NSMakeRange(0, 1) withObjectsFromArray:@[@"iOS",@"Basic"] range:NSMakeRange(1, 1)]; NSLog(@"%@",array); NSMutableArray *array = [[NSMutableArray alloc]initWithArray:@[@"Eezy",@"Tutorials",@"Website"]]; [array replaceObjectsInRange:NSMakeRange(0, 1) withObjectsFromArray:@[@"iOS"]]; NSLog(@"%@",array); NSMutableArray *array = [NSMutableArray array]; [array setArray:@[@"Eezy",@"Tutorials",@"Website"]]; NSLog(@"%@",array); NSMutableArray *array = [NSMutableArray array]; [array setArray:@[@"Eezy",@"Tutorials",@"Website"]]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] 'E'"]; NSArray *resultArray = [array filteredArrayUsingPredicate:predicate]; NSLog(@"%@",resultArray); NSDictionary *dict1 = @{@"key1":@"iOS",@"key2": @"Tutorials", @"key3":@"Website"}; NSDictionary *dict2 = @{@"key1":@"Eezy",@"key2": @"Tutorials", @"key3":@"Website"}; NSMutableArray *array = [NSMutableArray arrayWithObjects:dict1,dict2, nil]; NSSortDescriptor * descriptor =[[NSSortDescriptor alloc] initWithKey:@"key1" ascending:YES]; NSArray *resultArray = [array sortedArrayUsingDescriptors:@[descriptor]]; NSLog(@"%@",resultArray); NSDictionary *dict1 = @{@"key1":@"iOS",@"key2": @"Tutorials", @"key3":@"Website"}; NSDictionary *dict2 = @{@"key1":@"Eezy",@"key2": @"Tutorials", @"key3":@"Website"}; NSMutableArray *array = [NSMutableArray arrayWithObjects:dict1,dict2, nil]; NSArray *resultArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [[obj1 objectForKey:@"key1"] localizedStandardCompare:[obj2 objectForKey:@"key1"]]; }]; NSLog(@"%@",resultArray); NSDictionary *dict1 = @{@"key1":@"iOS",@"key2": @"Tutorials", @"key3":@"Website"}; NSDictionary *dict2 = @{@"key1":@"Eezy",@"key2": @"Tutorials", @"key3":@"Website"}; NSMutableArray *array = [NSMutableArray arrayWithObjects:dict1,dict2, nil]; [array sortWithOptions:NSSortStable usingComparator:^NSComparisonResult(id obj1, id obj2) { return [[obj1 objectForKey:@"key1"] localizedStandardCompare:[obj2 objectForKey:@"key1"]]; }]; NSLog(@"%@",array); - (void)sortExample{ NSDictionary *dict1 = @{@"key1":@"iOS",@"key2": @"Tutorials", @"key3":@"Website"}; NSDictionary *dict2 = @{@"key1":@"Eezy",@"key2": @"Tutorials", @"key3":@"Website"}; NSMutableArray *array = [NSMutableArray arrayWithObjects:dict1,dict2, nil]; [array sortUsingFunction:sort context:nil]; NSLog(@"%@",array); } NSInteger sort(id obj1, id obj2, void *context) { return ([[obj1 objectForKey:@"key1" ] compare:[obj2 objectForKey:@"key1" ]]); } NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Tutorials",@"tutorials",@"Eezy",@"eezy", nil]; [array sortUsingSelector:@selector(compare:)]; NSLog(@"%@",array); [array sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; NSLog(@"%@",array); [array sortUsingSelector:@selector(localizedCompare:)]; NSLog(@"%@",array); /