Skip to content

NSArray

Convert NSMutableArray to NSArray

/* Not autoreleased */
NSArray *array = [[NSArray alloc] initWithArray:mutableArray];

/* Autoreleased array */
NSArray *array = [NSArray arrayWithArray:mutableArray];

// or 
NSArray *array = [mutableArray copy];

How to use

// NSArray의 생성
// 배열원소의 나열이 끝나면 마지막에 nil을삽입해야 합니다.
// 배열원소의 끝을 나타내는 것으로 실제로 저장되지는않습니다.
NSArray* 배열명 =[NSArray arrayWithObjects: 인스턴스나열.., nil];

// 다른배열로부터의 복사해서 초기화
-(id)initWithArray:(NSArray*)anArray

// C 형태의배열에 복사
-(void)getObjects: (id *)aBuffer

// 배열의 요소개수 리턴
[array count]

// 메서드를 이용해서 리턴받을 수 있습니다.
[array objectAtIndex: 인덱스]

// anObject가 배열에있으면 위치를 리턴하고 찾지 못하면 NSNotFound를리턴합니다.
[array indexOfObject:(id)anObject]

// 마지막 인스턴스리턴
-(id)lastObject:

NSMutableArray

배열의요소인 객체를 제거하거나 삽입할 수 있는 메서드가제공되는 배열 클래스

// numItems의개수를 가진 배열을 생성
-(id)initWithCapacity:(NSUinteger)numItems

// anObject를마지막에 추가. 값이 nil이면안됨
-(void)addObject:(id)anObject

// otherArray를추가
-(void)addObjectsFromArray:(NSArray*)otherArray

// index번째에 anObject추가
-(void)insertObject:(id)anObjectatIndex:(NSUinter)index

// index번째에 Object를anObject로변경
-(void)replaceObjectAtInde:(NSUinter)indexwithObject:(id)anObject

// 모든내용을 초기화하고 otherArray로변경
-(void)setArray:(NSArray*)otherArray

// 모든요소 제거
-(void)removeAllObjects

// 마지막요소 제거
-(void)removeLastObjects

// index번째 제거
-(void)removeObjectAtIndex:(NSUinter)index

// anObject찾아서 제거
-(void)removeObject:(id)anObject

Favorite site