0

コアデータからレコードをフェッチして入力NSMutableArrayしますが、以下のコードでフィルタリングしたいのですが、正しく機能しません。どうすればよいですか?

[array filterUsingPredicate:[NSPredicate predicateWithFormat:@"date==%@",date1 ]];
//date = a field with format NSDate in core data
//date1 = NSDate
4

2 に答える 2

1

NSFetchRequestで述語を使用し、NSArrayに必要なレコードのみを入力したままにしないのはなぜですか?

于 2012-05-10T16:09:09.437 に答える
0

多分それはあなたが時間で日付を入力し、あなたがコアデータに保存する日付と等しくないdate1時間で配列をフィルタリングしたいときのためですdate1

このコードを見て、時間のない日付を入力してください

NSDate *dateTime=[NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
NSDateComponents *components = [[NSDateComponents alloc] init];
components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
                         fromDate:dateTime];
NSDate *dateOnly = [calendar dateFromComponents:components];
于 2012-05-11T01:58:29.450 に答える