Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Archives
Today
Total
관리 메뉴

Jupyo's Daily Story

Array vs NSArray, NSMutableArray 본문

Swift

Array vs NSArray, NSMutableArray

JangJupyo 2020. 1. 22. 00:27
728x90
반응형

 

iOS 개발을 하다보면 많이 사용하는 것이 배열이다.

Swift에서 제공하는 배열은 Array 이지만, Objective-C 에서 주로 사용했던 NSArrayNSMutableArray 도 자주 보게 된다.

 

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