iOS 에서, Mutable Array 에서 사용할 수 있는 함수들은


다음과 같은 것들이 있는데


===================================================================================

/**************** Mutable Array ****************/


@interface NSMutableArray : NSArray


- (void)addObject:(id)anObject;

- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;

- (void)removeLastObject;

- (void)removeObjectAtIndex:(NSUInteger)index;

- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

- (instancetype)init NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithCapacity:(NSUInteger)numItems NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;


@end

===================================================================================



이중 iOS 에서 배열의 값을 수정하기 위해서는



- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;


를 쓸 수 있다


배열의 특정값을 -> 특정값으로 바꾸는데 사용하는 함수이다





이 함수를, 2차원 배열에 적용하기 위해서는 



- (id)objectAtIndex:(NSUInteger)index;



를 사용하여, 2차원 배열에 적절하도록 변경시켜야 한다



===================================================================================

    long selectedTag = (long)[sender tag];

    

    // 선택된 항목의 타이틀 값을 바꿔줌

    [[dataArray objectAtIndex:selectedTag] replaceObjectAtIndex:0 withObject:@"ABC"];

    

    NSLog(@"선택된 데이타 배열: %@", dataArray[selectedTag]);



    // 미리 정의 데이터 파일로 아카이브

    [NSKeyedArchiver archiveRootObject:dataArray toFile:dataFilePath];

    NSLog(@"파일 저장 완료");

===================================================================================



해당 프로그램은, 


프로그램에서 선택이 되어질 수 있는, 


2차원 배열의 [ i ] [ 0 ] 의 값을, "ABC"의 문자열로 변경하도록 구현되었다


배열 변경후, 로그를 통해서 변경된 배열을 확인하고


해당 배열을 아카이브 파일로 저장한다


Posted by 스타켄지니어
,