コアデータからレコードをフェッチして入力NSMutableArray
しますが、以下のコードでフィルタリングしたいのですが、正しく機能しません。どうすればよいですか?
[array filterUsingPredicate:[NSPredicate predicateWithFormat:@"date==%@",date1 ]];
//date = a field with format NSDate in core data
//date1 = NSDate
コアデータからレコードをフェッチして入力NSMutableArray
しますが、以下のコードでフィルタリングしたいのですが、正しく機能しません。どうすればよいですか?
[array filterUsingPredicate:[NSPredicate predicateWithFormat:@"date==%@",date1 ]];
//date = a field with format NSDate in core data
//date1 = NSDate
NSFetchRequestで述語を使用し、NSArrayに必要なレコードのみを入力したままにしないのはなぜですか?
多分それはあなたが時間で日付を入力し、あなたがコアデータに保存する日付と等しくない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];