protocol SortComparator<Compared> : Hashable
<aside> π‘ νΉμ νμ μ λν λΉκ΅ μκ³ λ¦¬μ¦. λ νλͺ©μ λΉκ΅νκ±°λ μ¬λ¬ νλͺ©μ μ λ ¬ν λ μ¬μ©λλ€.
</aside>
iOS 15+ μ΄νλ‘ μΆκ°λμ΄ κΈ°μ‘΄μ Comparator λ³μΉμ λ체νλ€. compare λ©μλλ Comparator λ³μΉ νμ
κ³Ό λμΌν νμ
μ΄λ€.
SortDescriptorλ Obj-C ꡬν체 NSSortDesciptorμ νΈνμ±μ μν΄ λΈλ¦Ώμ§λ Swift κ°μ²΄λΌλ μΈ‘λ©΄μμ μ¬μ©μ±μ μ μ½μ΄ μλ λ°λ©΄, SortComparator νλ‘ν μ½μ Obj-C λ°νμμ μμ‘΄νμ§ μμμΌλ‘μ λ€μν μμμμ μ’λ 보νΈμ μΌλ‘ μ¬μ©λ μ μλλ‘ νλ€.
λ€μ νμ
λ€(+νλ‘ν μ½)μμλ SortComparatorλ₯Ό νμ©νμ¬ λΉκ΅ λ° μ λ ¬ κΈ°λ₯μ μ 곡νλ€:
StringSequenceMutableCollectionDataAttributedStringIndexPathIndexSetTableColumnassociatedtype 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 }