Jupyo's Daily Story
Array vs NSArray, NSMutableArray 본문
728x90
반응형
iOS 개발을 하다보면 많이 사용하는 것이 배열이다.
Swift에서 제공하는 배열은 Array 이지만, Objective-C 에서 주로 사용했던 NSArray 와 NSMutableArray 도 자주 보게 된다.
NSArray와 NSMutableArray는 Cocoa Touch 프레임워크 내에 있는 Foundation 프레임워크에서 제공하는 객체이다.
- NSArray : 수정이 필요 없는 데이터에 사용하는 객체
- NSMutableArray : 수정이 필요한 데이터에 사용하는 객체
그럼 어떤 차이가 있는지 알아보자.
Array
- 구조체(Struct)로 정의되어 있다.
- 생성할 때 정의된 한 가지 타입의 자료형만 배열의 원소로 들어갈 수 있다.
NSArray, NSMutableArray
- 클레스(Class)로 정의되어 있다.
- 할당될 값의 종류와 관계없이 원소를 할당할 수 있다.
그래서 형이 명확하게 정해지지 않은 불특정 형 집합 데이터나 여러 종류의 값이 섞여 있는 집합 데이터를 처리하고자 할 때는
NSArray나 NSMutableArray를 사용해야 한다.
반응형
'Swift' 카테고리의 다른 글
for in 반복문에 if 가 있는 경우 (0) | 2020.11.13 |
---|---|
PictureInPicture (0) | 2020.10.21 |
iOS 13버전 SNS Login 대응 방법 (0) | 2020.01.10 |
클래스 (Class) (0) | 2020.01.02 |
구조체 (Struct) (0) | 2019.12.30 |