Objective-C Language
NSMutableArray
수색…
요소 추가하기
NSMutableArray *myColors;
myColors = [NSMutableArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
[myColors addObject: @"Indigo"];
[myColors addObject: @"Violet"];
//Add objects from an NSArray
NSArray *myArray = @[@"Purple",@"Orange"];
[myColors addObjectsFromArray:myArray];
요소 삽입
NSMutableArray *myColors;
int i;
int count;
myColors = [NSMutableArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
[myColors insertObject: @"Indigo" atIndex: 1];
[myColors insertObject: @"Violet" atIndex: 3];
요소 삭제하기
특정 색인에서 삭제 :
[myColors removeObjectAtIndex: 3];
특정 개체의 첫 번째 인스턴스 제거 :
[myColors removeObject: @"Red"];
특정 개체의 모든 인스턴스 제거 :
[myColors removeObjectIdenticalTo: @"Red"];
모든 객체 제거 :
[myColors removeAllObjects];
마지막 개체 삭제 :
[myColors removeLastObject];
배열 정렬
NSMutableArray *myColors = [NSMutableArray arrayWithObjects: @"red", @"green", @"blue", @"yellow", nil];
NSArray *sortedArray;
sortedArray = [myColors sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
개체를 다른 인덱스로 이동
파란색 을 배열의 시작 부분으로 이동하십시오.
NSMutableArray *myColors = [NSMutableArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
NSUInteger fromIndex = 2;
NSUInteger toIndex = 0;
id blue = [[[self.array objectAtIndex:fromIndex] retain] autorelease];
[self.array removeObjectAtIndex:fromIndex];
[self.array insertObject:blue atIndex:toIndex];
myColors
는 이제 [@"Blue", @"Red", @"Green", @"Yellow"]
입니다.
조건부로 배열 내용 필터링
Using FilterUsingPredicate : 주어진 배열에 대해 주어진 조건 자를 평가하고 일치하는 객체를 반환합니다.
예:
NSMutableArray *array = [NSMutableArray array];
[array setArray:@[@"iOS",@"macOS",@"tvOS"]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] 'i'"];
NSArray *resultArray = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%@",resultArray);
NSMutableArray 만들기
NSMutableArray
는 다음과 같이 빈 배열로 초기화 될 수 있습니다 :
NSMutableArray *array = [[NSMutableArray alloc] init];
// or
NSMutableArray *array2 = @[].mutableCopy;
// or
NSMutableArray *array3 = [NSMutableArray array];
NSMutableArray
는 다음과 같은 다른 배열로 초기화 될 수 있습니다 :
NSMutableArray *array4 = [[NSMutableArray alloc] initWithArray:anotherArray];
// or
NSMutableArray *array5 = anotherArray.mutableCopy;
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow