0

日付列を使用して NSScrollViews コンテンツをフィルタリングする際に問題が発生しています。

NameAccountNumberDateOfPurchaseなどのいくつかの属性を含むエンティティがあります。このエンティティは NSArraycontroller にバインドされています。

また、列がこの NSArrayController にバインドされている NSScrollView があります。

問題は、この 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 に答える