Roel Notebook

[Swift] Collection [ 간단하게 정리하기]

by Roel Downey
728x90
반응형

 

오늘 공부하고 정리할 내용

- Collection의 일반적인 특징

- Foundation Collection과 Swift Collection

- 컬렉션의 가변성

 

Collection의 일반적인 특징

Collection이 뭘까? : 어떤 것들을 하나의 그룹으로 묶어 둔 것을 뜻한다.

swift는 세 가지 컬렉션을 제공한다. 

- Array : 데이터를 순서대로 저장

- Dictionary : 사전처럼 단어와 값을 하나로 저장

- Set : 수학의 집합 연산을 제공

 

 이미지 : Apple Developer:   [Collection Types]

 

 

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

활동하기