가변 배열 작업 삽입 삭제

1. 배열에 객체 추가 NSMutable Array *arr = [NSMutable Array array WithObjects: @'one', @'two', @'three', @'four', @'five', @'six', nil];NSMutableArray *arr = [NS] [arr addObject:@”five”]; 2. 지정된 위치에 객체를 추가합니다. [arr insertObject:@ "ten"atIndex:3]3. 마지막 객체 [arr removeLastObject]를 삭제합니다.4. 지정된 위치 [arr replaceObjectAtIndex:3 withObject:@"FIVE"] 바꾸기;5. 메모리 NSMutable Array *arr1 = [NSMutable Array array WithCapacity:20] 생성6. 다른 배열에 배열을 추가합니다 [arr addObjects FromArray: @[@'seven', @'eight']].7. 배열 요소의 위치 교환 [arr exchange ObjcetAtIndex: 3 withObjectAtIndex: 5];8. 지정된 범위의 객체 [arr removeObject:@'three']를 삭제합니다.[arr removeObject:@”FIVE” inRange:NSMakeRange(1,5)]; 9. 배열에서 지정한 요소 [arr removeObjects InArray: @[@'one', @'two']를 삭제합니다.10. 다른 그룹의 요소를 하나의 그룹으로 지정한 범위의 요소로 대체합니다 [arr replace Objects InRange: NSMakeRange(0,3) withObjects FromArray: @[@'one', @'two', @'three'].11. 배열 수정 [arr setarray:@[@ "Four", @ "Five", @ "Six"]];12. 지정된 위치에 연속적인 배열 요소 [arr insert Objects: @ [@'dog', @'cat', @'elephant'] atIndexes: [NSIndexSet indexet indexes InRange: NSMakeRange(2,3)];참고: NSMakeRange(2,3)는 배열 아래에 2로 표시된 위치에서 시작하여 3개의 원소를 뒤로 연속으로 추가하는 것을 말한다(원소를 추가하는 개수는 insertObjects 이후의 원소 개수와 상응해야 한다) 13.지정된 범위의 요소 삭제 [arr removeObjects AtIndexes: [NSIndexSet indexSetWith Indexes InRange: NSMakeRange(1,2)]];14. 지정된 위치에 지정된 요소인 NSMutable IndexSet *indexset = [NSMutable IndexSet indexSet]를 추가합니다.[indexset addIndex:1]; [indexset addIndex:3]; [indexset addIndex:4]; [arr replaceObjectsAtIndexes:indexset withObjects:@[@”hello”, @”jian”, @”shu”]]; //하나.그룹은 int,char,double 등 기본 데이터 형식을 직접 저장할 수 없으며, 대상으로 변환해야 그룹에 가입할 수 있습니다./*1. NSArray 불변 배열 [array count](array.count): 배열의 길이입니다.[array objectAtIndex 0]: 배열 풍선을 전송하는 id는 데이터 객체를 가져옵니다.[array WithObjects;...]: 배열 객체에 값을 초기화합니다.여기에 임의의 대상의 바늘을 쓸 수 있으며, 끝에는 반드시 nil을 사용해야 합니다.*/
NSArray *array = [[NSArray alloc] initWithObjects:@"a",@"haha",@" ",@" ", nil];
NSLog(@" :%@",[array objectAtIndex:2]);
// : : 

//2.가변 배열 작업
//1. 
NSMutableArray *muArray = [[NSMutableArray alloc] init];
NSObject *obj = [[NSObject alloc] init];
[muArray addObject:@" 1a"];
[muArray addObject:@" 2b"];
[muArray addObject:@" 3c"];
[muArray addObject:@" 4d"];
[muArray addObject:@" 1a"];
[muArray addObject:obj];

[muArray insertObject:@"kiven Dourntarnt" atIndex:1];
NSLog(@"muArray = %@",muArray);


//2. 
NSString *str1 = @" ";
NSString *str2 = @" ";
NSString *str3 = @" ";
NSString *str4 = @" ";

NSMutableArray *muArray2 = [[NSMutableArray alloc] init];
[muArray2 addObject:str1];
[muArray2 addObject:str2];
[muArray2 addObject:str3];
[muArray2 addObject:str4];

//[muArray2 removeObject:str1]; //[muArray2 removeObjectIdenticalTo:str3];
//3. 

[muArray2 replaceObjectAtIndex:1 withObject:@" "];



//4. 
[muArray2 removeObjectIdenticalTo:str1 inRange:NSMakeRange(0, 2)];

for (NSString *string in muArray2) {
    NSLog(@"jieguo = %@",string);
}

좋은 웹페이지 즐겨찾기