[Swift] Collection [ 간단하게 정리하기]
by Roel Downey728x90
반응형
오늘 공부하고 정리할 내용
- Collection의 일반적인 특징
- Foundation Collection과 Swift Collection
- 컬렉션의 가변성
Collection의 일반적인 특징
Collection이 뭘까? : 어떤 것들을 하나의 그룹으로 묶어 둔 것을 뜻한다.
swift는 세 가지 컬렉션을 제공한다.
- Array : 데이터를 순서대로 저장
- Dictionary : 사전처럼 단어와 값을 하나로 저장
- Set : 수학의 집합 연산을 제공
Swift는 두 가지 Collection을 사용 할 수 있다.
Foundation Collection과 Swift Collection
Foundation Collection | Swift Collection |
클래스의 형태의 Collection | 구조체의 형태의 Collection |
참조 형식으로 처리해야 할 때 사용 | 값 형식으로 처리해야 할 때 사용 |
NSArray, NSDictionary, NSSet | Array, Dictionary, Set |
객체형식 데이터만 저장 할 수 있다. | 객체 형식, 값 형식 모두 저장 할 수 있다 |
문자열이나 숫자 값을 저장하려면 NSValue , NSNumber 클래스를 사용해서 객체 형식으로 바꾼 후 저장 | 문자열이나 숫자 값을 저장하려면 동일한 자료형의 데이터만 저장 가능하다. (String이라면 String만 가능하다.) |
컬렉션의 가변성
가변성은 일정한 조건 밑에서 변할 수 있는 성질을 뜻한다. 즉, 여러 번 수정할 수 있다.
불변성은 변하지 아니하는 성질을 뜻한다. 즉, 한번 초기화되고 나면 더 수정되지 않음을 의미한다.
Foundation Collection | Swift Collection |
가변 컬렉션, 불변 컬렉션을 별도의 클래스로 제공 | 가변 컬렉션, 불변 컬렉션을 키워드를 통해서 제공 |
불변 컬렉션은 NSArray, NSDictionary, NSSet | 불변 컬렉션은 let |
가변 컬렉션은 NSMutableArray, NSMutableDictionary, NSMutableSet | 가변 컬렉션은 var |
[참고 링크]
Apple Developer: [Collection Types]
728x90
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] Functions (0) | 2019.07.12 |
---|---|
[Swift] Optional (0) | 2019.07.12 |
[Swift] Array (0) | 2019.07.10 |
[Swift] Naming Convention (0) | 2019.07.07 |
[Swift] 변수 (Variables) , 상수 (Constants) (0) | 2019.07.07 |
블로그의 정보
What doing?
Roel Downey