class NSSortDescriptor : NSObject, NSCopying, NSSecureCoding

<aside> πŸ’‘ 객체듀을 μ–΄λ–»κ²Œ 정렬할지 κ°μ²΄λ“€μ˜ 곡톡 ν”„λ‘œνΌν‹°μ— κΈ°λ°˜ν•˜μ—¬ μ„œμˆ ν•œ λΆˆλ³€ 객체.

</aside>

κ°œμš”

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

NSSortDescriptorλŠ” 자체적으둜 compare ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ 두 객체 κ°„μ˜ 비ꡐλ₯Ό μˆ˜ν–‰ν•  μˆ˜λ„ μžˆμœΌλ‚˜, λŒ€λΆ€λΆ„μ€ μ •λ ¬ κΈ°λŠ₯을 μ‚¬μš©ν•  λ•Œ μ „λ‹¬ν•˜λŠ” κ°μ²΄λ‘œμ„œ μ‚¬μš©λœλ‹€. μ£Όμš” μ‚¬μš©μ²˜λ₯Ό 2곳으둜 λΆ„λ₯˜ν•  수 μžˆλ‹€:

Core Data 이외에도 λ‹€μ–‘ν•œ ν”„λ ˆμž„μ›Œν¬μ—μ„œ μœ μ‚¬ν•œ λ°©μ‹μœΌλ‘œ NSSortDescriptorλ₯Ό μ±„μš©ν•˜κ³  μžˆλ‹€.

iOS 15 μ΄ν›„λ‘œλŠ” λ‹€μŒ μ˜μ—­μ—μ„œλ„ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€:

μ΄λŠ” NSSortDescriptorμ—μ„œ SortDescriptor둜 νƒ€μž… λ³€ν™˜μ΄ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

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