Swift
Array vs NSArray, NSMutableArray
JangJupyo
2020. 1. 22. 00:27
728x90
반응형
iOS 개발을 하다보면 많이 사용하는 것이 배열이다.
Swift에서 제공하는 배열은 Array 이지만, Objective-C 에서 주로 사용했던 NSArray 와 NSMutableArray 도 자주 보게 된다.
NSArray와 NSMutableArray는 Cocoa Touch 프레임워크 내에 있는 Foundation 프레임워크에서 제공하는 객체이다.
- NSArray : 수정이 필요 없는 데이터에 사용하는 객체
- NSMutableArray : 수정이 필요한 데이터에 사용하는 객체
그럼 어떤 차이가 있는지 알아보자.
Array
- 구조체(Struct)로 정의되어 있다.
- 생성할 때 정의된 한 가지 타입의 자료형만 배열의 원소로 들어갈 수 있다.
NSArray, NSMutableArray
- 클레스(Class)로 정의되어 있다.
- 할당될 값의 종류와 관계없이 원소를 할당할 수 있다.
그래서 형이 명확하게 정해지지 않은 불특정 형 집합 데이터나 여러 종류의 값이 섞여 있는 집합 데이터를 처리하고자 할 때는
NSArray나 NSMutableArray를 사용해야 한다.
반응형