protocol SortComparator<Compared> : Hashable
<aside> π‘ νΉμ νμ μ λν λΉκ΅ μκ³ λ¦¬μ¦. λ νλͺ©μ λΉκ΅νκ±°λ μ¬λ¬ νλͺ©μ μ λ ¬ν λ μ¬μ©λλ€.
</aside>
iOS 15+ μ΄νλ‘ μΆκ°λμ΄ κΈ°μ‘΄μ Comparator
λ³μΉμ λ체νλ€. compare
λ©μλλ Comparator
λ³μΉ νμ
κ³Ό λμΌν νμ
μ΄λ€.
SortDescriptor
λ Obj-C ꡬν체 NSSortDesciptor
μ νΈνμ±μ μν΄ λΈλ¦Ώμ§λ Swift κ°μ²΄λΌλ μΈ‘λ©΄μμ μ¬μ©μ±μ μ μ½μ΄ μλ λ°λ©΄, SortComparator
νλ‘ν μ½μ Obj-C λ°νμμ μμ‘΄νμ§ μμμΌλ‘μ λ€μν μμμμ μ’λ 보νΈμ μΌλ‘ μ¬μ©λ μ μλλ‘ νλ€.
λ€μ νμ
λ€(+νλ‘ν μ½)μμλ SortComparator
λ₯Ό νμ©νμ¬ λΉκ΅ λ° μ λ ¬ κΈ°λ₯μ μ 곡νλ€:
String
Sequence
MutableCollection
Data
AttributedString
IndexPath
IndexSet
TableColumn
associatedtype Compared
var order: SortOrder
func compare(_ lhs: Self.Compared, _ rhs: Self.Compared) -> ComparisonResult
Compared
: ν΄λΉ comparatorμμ λΉκ΅ κ°λ₯ν νμ
.order
: λΉκ΅λ₯Ό μνν λ μ¬μ©νλ μ λ ¬ λ°©ν₯.compare
λ©μλ : λ κ°μ μ λ¬λ°μ order νλ‘νΌν°μ κΈ°λ°ν μλμ μμλ₯Ό λ°ννλ€.Self == String.Comparator
μΈ κ²½μ° λ€μ νμ
νλ‘νΌν°κ° κΈ°λ³Έ μ 곡λλ€.
static var localized: String.Comparator { get }
static var localizedStandard: String.Comparator { get }