0

我在使用日期列过滤 NSScrollViews 内容时遇到问题。

我有一个实体,它包含多个属性,例如NameAccountNumberDateOfPurchase等。该实体绑定到 NSArraycontroller。

另外,我有一个 NSScrollView,它的列绑定到这个 NSArrayController。

问题是我想过滤此 NSScrollView 记录以仅显示它们受 2 个日期间隔限制的记录。(例如:2010 年 10 月 2 日之后和 2011 年 5 月 5 日之前)

我该怎么做?

4

1 回答 1

0

使用 FilterPredicate 解决的问题:

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

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

    NSLog(@"After Date is : %@",afterDate);
    NSLog(@"Before Date is : %@",beforeDate);

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

    [checkOutBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];
于 2011-07-08T20:05:11.600 回答