티스토리 뷰
[Xcode에서 Obj-C] Foundation - 컬렉션 클래스
클래스 |
|
NSArray | 요소를 변경할 수 없다. |
NSMutableArray | 요소를 추가, 변경할 수 있다. |
NSMutableArray 는 NSArray 를 상속받는다.
배열로 저장할 수 있는 요소는 객체 뿐이다. 기본자료형(int, float, double..)은 저장할 수 없다.
NSArray 의 객체 생성
메서드 | arrayWithObjects: |
형식 | + (id) arrayWithObjects: (id) array1, (id) array2, ..., nil |
설명 | 요소를 지정해서 NSArray 객체 생성. |
인수는 객체를 ','로 구분
요소의 마지막을 nil 로 지정
배열 요소에 접근
메서드 | objectAtIndex: |
형식 | - (id) objectAtIndex: (NSUInteger) index |
설명 | index로 지정한 위치의 객체를 추출 |
index는 0부터 시작
요소의 수
메서드 | count: |
형식 | - (NSUInteger) count |
설명 | 배열의 요소 수(길이)를 반환 |
고속열거
문자열을 배열로 변환
메서드 | componentsSeparatedByString: |
형식 | - (NSArray *) componentsSeparatedByString: (NSString *) separator |
설명 | 문자열을 separator로 지정한 문자로 자르고 배열로 반환 |
공백체크
메서드 | stringByTrimmingCharactersInSet: |
형식 | - (NSString *) stringByTrimmingCharactersInSet: (NSCharacterSet *) set |
설명 | 문자열의 처음과 끝에서 set으로 주어진 캐릭터셋을 삭제한 문자열 반환 |
NSMutableArray 의 객체 생성
메서드 | arrayWithCapacity: |
형식 | + (id) arrayWithCapacity: (NSUInteger) numitems |
설명 | numitems 로 지정한 요소의 수를 가진 NSMutableArray 객채 생성 |
numitems : 요소의 수로 초기값 설정
NSMutableArray 요소값 추가
메서드 | addObject: |
형식 | - (void) addObject: (id) anObject |
설명 | 마지막 요소로 객체 추가 |
NSMutableArray 요소값 중간에 추가
메서드 | insertObject:atIndex: |
형식 | - (void) insertObject: (id) anObject atIndex: (NSUInteger) index; |
설명 | index로 지정한 위치에 객체 삽입 |
NSMutableArray *mArray;
mArray = [NSMutableArray arrayWithCapacity: 5];
[mArray addObject:@"A"];
[mArray addObject:@"B"];
[mArray addObject:@"C"];
[mArray insertObject:@"Z" atIndex:1];
int i = 0;
for(NSString *str in mArray){
NSLog(@"%d: %@", i++, str);
}
// 0 : A
// 1 : Z
// 2: B
// 3: C
NSMutableArray 요소 삭제
메서드 | removeObject: |
형식 | - (void) removeObject: (ObjectType) anObject; |
설명 | anObject를 배열에서 삭제 |
메서드 | removeAllObjects: |
형식 | - (void) removeAllObjects |
설명 | 모든 요소 삭제 |
메서드 | removeObjectAtIndex: |
형식 | - (void) removeObjectAtIndex: (NSUInteger) index; |
설명 | index로 지정한 위치의 객체 삭제 |
메서드 | removeLastObject: |
형식 | - (void) removeLastObject |
설명 | 마지막 요소 삭제 |
NSDictionary / NSMutableDictionary 의 객체 생성
메서드 | dictionaryWithCapacity: |
형식 | + (instancyType) dictionaryWithCapacity: (NSUInteger) numitems; |
설명 | numitems 로 지정한 요소의 수를 가진 NSMutableDictionary 객채 생성 |
numitems : 요소의 수로 초기값 설정
NSDictionary / NSMutableDictionary 요소값 추가
메서드 | setObject:forKey: |
형식 | - (void) setObject: (ObjectType) anObject forKey: (id<NSCopying>) aKey; |
설명 | 2번째 인수 aKey 를 키로 하는 객체 추가 |
NSDictionary / NSMutableDictionary 키로 값 추출
메서드 | objectForKey: |
형식 | - (ObjectType) objectForKey: (KeyType) aKey; |
설명 | aKey에 대응하는 값을 반환 |
NSDictionary / NSMutableDictionary 삭제
메서드 | removeObjectForKey: |
형식 | - (void) removeObjectForKey: (KeyType) aKey; |
설명 | aKey에 지정한 키에 대응하는 값을 삭제 |
[myDic removeObjectForKey:@"B"];
키에 대응하는 요소가 없을때는 아무 일도 일어나지 않는다. 에러도 발생하지 않음.
기본자료형을 컬렉션에 추가할 때
컬렉션에서 기본자료형을 추출할 때
int n;
n = [num intValue];
개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.
이득을 위하여 작성된 포스팅이 아님을 알려드립니다.
'Objective C' 카테고리의 다른 글
[Xcode에서 Obj-C] Foundation - 날짜,시간 클래스 (0) | 2017.02.21 |
---|---|
[Xcode에서 Obj-C] 터미널에서 실행 (0) | 2017.02.20 |
[Xcode에서 Obj-C] Foundation - 문자열 클래스 (0) | 2017.02.17 |
[Xcode에서 Obj-C] 포인터 (0) | 2017.02.15 |
[Xcode에서 Obj-C] 배열, 구조체 (0) | 2017.02.15 |
- Total
- Today
- Yesterday
- 미국유심후기
- 에어캐나다 기내식
- 카톡로그인
- 한인민박
- 에어캐나다후기
- Android
- Gradle3.3
- 에어캐나다환승후기
- ionic
- ionic3
- 간편로그인
- android_home
- ionic2
- 미국전화후기
- 결혼준비그램
- google-analytics
- 에어캐나다
- 일리아스주얼리
- 내돈내산
- 한인민박후기
- 종로일리아스
- Cordova
- FCMPlugin.gradle
- 뉴욕호텔민박
- 환승후기
- 뉴욕한인민박
- splashscreen
- google-services
- H2O유심후기
- avds
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |