arrayWithObject : 클래스 메소드를 사용해서 새 NSArray 를 만들 수 있다. 배열의 목록을 콤마로 구분해서 인수를 주고 목록의 끝에 배열의 끝임을 알리는 nil 을 넣는다. 이것이 배열의 중간에 nil 을 저장할 수 없는 이유 중의 하나이다.
NSArray *array;
array = [NSArray arrayWithObject: @"one", "two", "three", "four", nil];
배열을 만들고 나면 다음과 같이 배열이 담고 있는 객체의 개수를 얻을 수 있다.
- (unsigned) count;
ex) [array count];
다음과 같이 특정 인덱스의 객체를 가져올 수 있다.
- (id) objectAtIndex: (unsigned int) index;
ex) [array objectAtIndex: 1];
다음 코드는 위의 메소드를 이용해서 작성하였다.
int i;
NSArray *array;
array = [NSArray arrayWithObject: @"one", "two", "three", "four", nil];
for (i = 0; i < [array count]; i++) {
NSLog(@"index %d has %@.", i, [array objectAtIndex: i] );
}
출처 : Objective-C 2.0 (이종웅 저)
'Dev > iOS' 카테고리의 다른 글
[Objective-C] CGRect, CGPoint, CGSize (0) | 2011.07.20 |
---|---|
[objective-c] 아이폰 디렉토리 파일 가져오기 (0) | 2011.07.11 |
[Objective-C] 메서드 확장 (0) | 2011.06.27 |
[Objective-C] 터치 제스쳐(Gesture) 종류 (0) | 2011.06.20 |
[Objective-C] 문자열 잘라서 배열(NSArray)에 넣기 (0) | 2011.06.02 |