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