수색…


요소 추가하기

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