콘텐츠로 건너뛰기
Home » NSArray

NSArray

(Swift) Array – 05. NSArray

목차

  1. Array – 생성과 조작
  2. Array – Sequence 프로토콜
  3. Array – Collection 프로토콜
  4. Array – ArraySlice
  5. Array – NSArray

브릿징 – NSArray

NSArray에서 제공하는 API를 사용하기 위해서는 Array 인스턴스를 as NSArray를 통해서 브릿징해야 한다. 브릿징이 가능한 경우는 배열 내 원소의 타입이 다음 중 한가지여야 한다.

  1. 클래스
  2. @objc 속성이 있거나 Objective-C로부터 들여온 프로토콜
  3. 애초에 Foundation 타입으로 브릿지 되는 타입

아래 예제는 Array 인스턴스를 NSArray 인스턴스로 브릿징하여 그 내용을 write(to:atomically:)로 저장하는 방법을 보여준다. [String] 타입은 NSArray<NSString>으로 브릿징이 가능하지만 [String?] 타입에 대해서는 불가능한데, String? 옵셔널 타입은 NSString으로 브릿징되지 않기 때문이다.더 보기 »(Swift) Array – 05. NSArray

[Cocoa] NSArray 정렬하기

Swft의 Array는 간단한 방법으로 정렬할 수 있지만, Objecitve-C의 배열인 NSArray는 정렬하는 것이 그리 간단치가 않다. 배열을 정렬하기 위해서는 어떤 알고리듬을 사용하는지와 무관하게 기본적으로 두 개의 요소 중에서 어느 것이 앞으로 가야할지, 비교할 수 있는 기준이 필요하다. 두 요소가 특정 기준에 대해 동일한 값을 같는다면 두 번째로 적용되어야 할 기준을 사용하는 경우도 있다.

더 보기 »[Cocoa] NSArray 정렬하기