Je récupère des enregistrements à partir des données de base et les remplis NSMutableArray
avec eux, maintenant je veux les filtrer avec le code ci-dessous mais ne fonctionne pas correctement. Comment devrais-je le faire?Filtrer NSMutableArray avec NSPredicate
[array filterUsingPredicate:[NSPredicate predicateWithFormat:@"date==%@",date1 ]];
//date = a field with format NSDate in core data
//date1 = NSDate
Vous allez devoir nous donner plus que cela; en quoi les résultats sont-ils incorrects? – Tommy
Je vérifie les résultats dans la matrice avant de faire ce filtre et les résultats sont corrects et après utilisation ce code aucun enregistrement n'existe dans array ([array count] = 0) bien que array devrait avoir 3 enregistrements –
Question de suivi évidente - vous êtes sûr les dates sont exactement égales? NSDate est précis au moins jusqu'à la seconde et vous testez pour l'égalité exacte. Si vous pouviez nous montrer un NSLog de votre tableau avant le filtrage et la date1 cela pourrait aider. – Tommy