NSArray NSMutableArray의 간단한 사용
2442 단어 NSArray
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];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
NSArray 정렬에 대한 질문첫 번째, 수조의sortedArrayUsingComparator를 이용하여 NSComparator,obj1과obj2가 가리키는 수조의 대상을 호출한다. 두 번째 정렬 방법은sortedArrayUsingFunction...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.