J'utilise un NSPredicate
avec quelques constructions <=
pour extraire des objets d'un magasin de données de base avec un attribut startDate
entre 2 dates mais je reçois 0 objets récupérés .NSPredicate fetch Objets de données de base avec l'attribut dates dans la plage de dates NSDate
Voici mon NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"((%@ <= %K) && (%K <= %@))", fromDate, @"startTime", @"startTime", toDate];
est ici la sortie de la console:
predicate: CAST(336261600.000000, "NSDate") <= startTime AND startTime <= CAST(339285599.000000, "NSDate")
[sectionInfo numberOfObjects]: 0
Voici les dates qui sont des données de base (le type d'attribut est défini à ce jour):
startTime
---------
337249800
337309200
337318200
fromDate
et toDate
sont tous les deux NSDate
objets. J'ai essayé de les remplacer par distantPast
et distantFuture
pour être complètement sûr que mes attributs Core Data startTime
sont dans la plage de dates et que je reçois toujours 0 objet récupéré.
Je ne sais pas pourquoi 0 objets sont retournés. Quelqu'un peut-il voir où je vais mal?
Merci Dave, cela m'a aidé à bien régler le problème (voir ma réponse) :-) – mattvick
@MattVick: Content que vous l'ayez compris. La façon dont nous montrons nos remerciements est en upvoting les réponses à vos questions que vous avez trouvé utile. –