After check @user1751240 answer on Swift5.2 & Xcode12.2 I can offer 2 ways to solve the initial issue:
- By code:
// Directly after arrayController will init
override func awakeFromNib() {
super.awakeFromNib()
let descriptors = [NSSortDescriptor(key: "artistName",
ascending: false,
selector: #selector(NSString.caseInsensitiveCompare))]
arrayController.sortDescriptors = descriptors
}
- From nib:
@objc
var sortByName: [NSSortDescriptor] {
[NSSortDescriptor(key: "artistName",
ascending: false,
selector: #selector(NSString.caseInsensitiveCompare))]
}
