Ich lese Gesundheit Werte meines iPhone von meiner objektiven c-App. Ich brauche nur die letzten 10 Tage zu lesen, aber ich kann keine Abfrage tun, um dies zu tun.Wie kann ich die letzten 10 Tage von healthkit bekommen?
Ich versuche, die Abfrage mit diesem Code in ein Prädikat hinzu:
NSPredicate *explicitforDay =
[NSPredicate predicateWithFormat:@"%K >= %@ AND %K <= %@",
HKPredicateKeyPathDateComponents, startDateComponents,
HKPredicateKeyPathDateComponents, endDateComponents];
Und dann habe ich versucht, dies:
NSPredicate *explicitforDay = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@ < %%@ AND %@ >= %%@", HKPredicateKeyPathStartDate
, HKPredicateKeyPathEndDate], myFirstDate, myEndDate];
Aber in der Ausgabe kann ich einige wie diese:
(startdatum < CAST (529279732.871222, "NSDate") UND endDate> = CAST (527983732.871222, "NSDate"))
Warum werden CAST und falsche Datumswerte gedruckt? Danke!
Ich sehe weder einen Druckbefehl in Ihrem Code noch die tatsächlichen Werte der Daten. Daher ist es schwer zu sagen, ob der Ausdruck korrekt ist. –