Objective c 使用ArrayController中的绑定对NSScrollView、NSTableView的内容进行排序

Objective c 使用ArrayController中的绑定对NSScrollView、NSTableView的内容进行排序,objective-c,binding,nsarraycontroller,nsscrollview,nssortdescriptor,Objective C,Binding,Nsarraycontroller,Nsscrollview,Nssortdescriptor,我有一个NSScrollView,它与ArrayController绑定。我需要按字母顺序对内容进行排序。我尝试过用绑定来实现这一点,但找不到合适的绑定方式。我在我的ArrayController上使用了以下sortDescriptor [myArrayController setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"myKey" ascending:YES selec

我有一个
NSScrollView
,它与
ArrayController
绑定。我需要按字母顺序对内容进行排序。我尝试过用绑定来实现这一点,但找不到合适的绑定方式。我在我的
ArrayController
上使用了以下
sortDescriptor

[myArrayController setSortDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"myKey" ascending:YES selector:@selector(compare:)]]];

我是否错过了过程中的一个步骤,或者我甚至还没有接近对内容进行排序?

您是否尝试过FilterPredicate?这是一个示例代码:

NSDate *afterDate=[balanceDateAfter objectValue];
NSDate *beforeDate=[balanceDateBefore  objectValue];
NSComparisonResult duration=[beforeDate timeIntervalSinceDate:afterDate];

duration=duration/3600;
duration=duration/24;

[checkInBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];

[checkOutBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];
NSDate*afterDate=[balanceDateAfter objectValue];
NSDate*beforeDate=[BalanceDateBeforeObjectValue];
NSComparisonResult duration=[beforeDate TimeIntervalsIncestate:afterDate];
持续时间=持续时间/3600;
持续时间=持续时间/24;

[checkInBalanceArray setFilterPredicate:[NSPredicate谓词格式:@”(checkDate>=%@)和(checkDate=%@)和(checkDate可能有效,但我正在寻找一个带绑定的解决方案,而不是谓词代码解决方案,但感谢您的回答。请检查这个…它使用数组控制器并进行搜索和排序。没有太多代码,使用绑定。我已更新了问题,以便在绑定和ArrayCon上显示此问题。)特罗勒关键词