OrderedSet은 본질적으로 Foundation의 NSOrderedSet/NSMutableOrderedSet와 동등한 Swift입니다. 이는 Swift가 Generics를 통해 강력한 타이핑을 지원하는 빠른 조회 성능을 갖춘 고유하고 정렬된 컬렉션을 갖도록 만들어졌으며, Swift 구조체와 열거형을 여기에 저장할 수 있습니다.
OrderedSet은 배열과 매우 유사하게 작동합니다. 다음은 사용법에 대한 몇 가지 기본 예입니다.
var set = OrderedSet < Int > ( )
set . append ( 1 )
set . contains ( 1 ) // => true
set [ 0 ] = 2
set [ 0 ] // => 2
set . insert ( 3 , at : 0 )
set // => [3, 2]
set = [ 1 , 2 , 3 ] // OrderedSet's support array literals
set // => [1, 2, 3]
set += [ 3 , 4 ] // You can concatenate any sequence type to an OrderedSet
set // => [1, 2, 3, 4] (Since 3 was already in the set it was not added again)
또한 OrderedSet을 검색하기 위해 전역 Swift 메소드 대신 가능하면 인스턴스 메소드를 사용하는 것이 좋습니다. 예를 들어, Swift.contains(haystack, needle) 메소드는 OrderedSet.contains(needle) 메소드가 수행하는 빠른 조회 구현을 사용하는 대신 OrderedSet을 열거합니다.
실제로 OrderedSet와 상호 작용하는 다양한 방법을 보려면 단위 테스트를 확인하세요. 배열 대신 OrderedSet을 사용하도록 기본 마스터/세부 프로젝트를 조정하는 샘플 프로젝트를 확인할 수도 있습니다.
OrderedSet은 Sources 디렉터리에 있는 단일 Swift 파일입니다. 해당 파일을 프로젝트에 복사하거나 Podfile에 다음 줄을 추가하여 CocoaPods를 통해 사용할 수 있습니다.
pod 'OrderedSet' , '5.0'
또는 추가하여 카르타고를 통해 사용
github "Weebly/OrderedSet"
Cartfile에 추가하고 OrderedSet.framework를 앱에 삽입합니다.
그런 다음 OrderedSet을 사용하려는 곳에 다음 가져오기를 추가합니다.
import OrderedSet
SwiftPM 사용:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet은 MIT 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
우리는 OrderedSet을 개선하는 데 여러분의 도움을 받고 싶습니다. 자유롭게