struct SortDescriptor<Compared> : SortComparator, Codable, Sendable

<aside> πŸ’‘ μˆ˜μ—΄ 및 λ¬Έμžμ—΄μ„ μ–΄λ–»κ²Œ 정렬할지에 λŒ€ν•΄ μ„œμˆ ν•œ ꡬ쑰체.

</aside>

κ°œμš”

sort descriptorλŠ” 객체듀을 μ •λ ¬ν•˜λŠ” 방식을 μ„œμˆ ν•œ 객체 λ‹¨μœ„λ‘œμ„œ, Cocoa ν”„λ ˆμž„μ›Œν¬ λ•ŒλΆ€ν„° μ‚¬μš©λ˜λ˜ NSSortDescriptor와 iOS 15 이후 μƒˆλ‘œ λ“±μž₯ν•œ SortDescriptor둜 λΆ„λ₯˜ν•  수 μžˆλ‹€.

SortDescriptorλŠ” 자체적으둜 compare ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 두 객체 κ°„μ˜ 비ꡐλ₯Ό μˆ˜ν–‰ν•  μˆ˜λ„ μžˆμœΌλ‚˜, λŒ€λΆ€λΆ„μ€ μ •λ ¬ κΈ°λŠ₯을 μ‚¬μš©ν•  λ•Œ μ „λ‹¬ν•˜λŠ” κ°μ²΄λ‘œμ„œ μ‚¬μš©λœλ‹€. μ£Όμš” μ‚¬μš©μ²˜λŠ” Core Data의 SwiftUI ν”„λ‘œνΌν‹° 래퍼, 그리고 SwiftData 도메인이닀:

κ·Έ 외에도 λ‹€μŒ μ˜μ—­μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€.

SortDescriptorλŠ” NSSortDescriptor의 Swift κ΅¬ν˜„μ²΄λ‘œμ„œ, μ„œλ‘œ νƒ€μž… λ³€ν™˜μ΄ κ°€λŠ₯ν•˜λ‹€.

단, μ •λ ¬ λŒ€μƒ κ°μ²΄λŠ” Obj-C λŸ°νƒ€μž„μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•΄μ•Όλ§Œ ν•œλ‹€λŠ” μ œμ•½μ΄ μžˆλ‹€.

NSSortDescriptor.init<Compared>(_ sortDescriptor: SortDescriptor<Compared>) where Compared : NSObject

NSSortDescriptorμ—μ„œ SortDescriptor둜 λ³€ν™˜ν•  λ•Œμ—λŠ” 비ꡐ λŒ€μƒ νƒ€μž…μ„ μΆ”κ°€λ‘œ λͺ…μ‹œν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.

SortDescriptor.init?(_ descriptor: NSSortDescriptor, **comparing comparedType: Compared.Type**) where Compared : NSObject