私は私のiPhoneの健康価値を目的のCアプリから読んでいます。 私は最後の10日間だけ読む必要がありますが、これを行うためのクエリを実行することはできません。ヘルスケアキットから最後の10日間はどうすれば入手できますか?
私はこのコードを述語にクエリを追加しようとしています:
NSPredicate *explicitforDay =
[NSPredicate predicateWithFormat:@"%K >= %@ AND %K <= %@",
HKPredicateKeyPathDateComponents, startDateComponents,
HKPredicateKeyPathDateComponents, endDateComponents];
そして私が試したこの:
NSPredicate *explicitforDay = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@ < %%@ AND %@ >= %%@", HKPredicateKeyPathStartDate
, HKPredicateKeyPathEndDate], myFirstDate, myEndDate];
しかし、出力に私はこのようないくつか見ることができます。
を(startDate <)CAST(529279732.871222、 "NSDate")AND endDate> = CAST(527983732.871222、 "NSDate") )
なぜCASTと間違った日付の値が印刷されますか? ありがとう!
あなたのコードには印刷コマンドも日付の実際の値も表示されません。したがって、プリントアウトが正しいかどうかは言うまでもありません。 –