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"의 문자열로 변경하도록 구현되었다
배열 변경후, 로그를 통해서 변경된 배열을 확인하고
해당 배열을 아카이브 파일로 저장한다
'IT > iPhone' 카테고리의 다른 글
ios에서 타이머 기능을 추가하기 _ 검색편 (0) | 2016.05.08 |
---|---|
ios에서 테이블뷰에 셀을 넣고, 그 셀에 버튼기능 추가하기 - 검색편 (0) | 2016.05.08 |
ios에서 PickerView를 사용하여, 시간을 선택하기 (0) | 2016.05.04 |
ios에서 테이블뷰에서, 커스터마이징된 셀을 삭제하는 법 - 검색편 (0) | 2016.05.03 |
ios에서 PickerView 를 사용하기 위한 준비단계 (0) | 2016.04.29 |