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);    
/