NSArray NSMutableArray의 간단한 사용

2442 단어 NSArray
1: 배열 설명:
1. 정의:
쉽게 말하면 원소의 집합이다.OC의 배열은 여러 유형의 객체를 저장할 수 있지만 객체만 저장할 수 있습니다.기본 데이터 형식을 저장할 수 없습니다. 기본 데이터 형식을 저장할 경우
(int double float ....),객체로 변환해야 함(NSString NSNumber...)보존하다.그룹의 마지막 요소는 nil입니다. 끝을 표시합니다.
2. 분류:
가변 배열 NSMutable Array
변수 없는 배열 NSArray
(가변적이란 개수가 바뀔 수 있는지, 그룹 요소의 값이 바뀔 수 있는지를 가리킨다)
2: 사용:
1. 초기화:
    NSArray *array = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",@"four", nil];
    NSArray *array2 = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];

    //  
    NSArray *array3 = [NSArray arrayWithObjects:@"1",array,@"2",array2,@"3", nil];

    //  , !
    NSArray *array4 = [[NSArray alloc] initWithArray:array];
    NSArray *array5 = [NSArray arrayWithArray:array];

2. 증가:
NSArray는 요소를 추가할 수 없습니다.
    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"one",@"two", nil];
    [array addObject:@"three"];
//  1 , 
    [array insertObject:@"five" atIndex:1];

3. 삭제
NSArray에서는 요소를 제거할 수 없습니다.
[array removeObjectAtIndex:0];

[array removeObject:@"one"];
    
[array removeLastObject];
   
[array removeAllObjects];

4. 조사
// 
[array objectAtIndex:0];
// 
[array containsObject:@"1"];
// 
[array count];
// 
[array lastObject];

5. 고치다
[array replaceObjectAtIndex:2 withObject:@"one"];
[array exchangeObjectAtIndex:0 withObjectAtIndex:1];

6. 두루
// 1 for 
for (int i = 0; array.count; i++) {
        NSLog(@"%@",[array objectAtIndex:i]);
}

// 2  
for (<#type *object#> in <#collection#>) {
        <#statements#>
}
 :
for (NSString *str in array) {
        NSLog(@"%@",str);
}

// 3  
NSEnumerator *enumerator = [array objectEnumerator];  
id obj = nil;  
while(obj = [enumerator nextObject]){  
    NSLog(@"obj=%@",obj);  
}

//  
    enumerator = [array reverseObjectEnumerator];
    while (obj = [enumerator nextObject]) {
        NSLog(@"obj = %@",obj);
    }
    
// 4 block
[array enumeratorObjectsUsingBlock:  
^(id obj, NSUInteger index, BOOL  *stop){  
    NSLog(@"%i-%@",index,obj);  
    //   
    *stop = YES;  
}];

7. 비교
[array isEqualToArray:array1];

좋은 웹페이지 즐겨찾기