1

我正在编写一个应用程序,其中包括从 HealthKit 读取体重样本。
我也在写样本。
我正在尝试阅读不属于我的最新示例:

NSPredicate* non_fdct = [NSCompoundPredicate notPredicateWithSubpredicate:[HKQuery predicateForObjectsFromSource:[HKSource defaultSource]]];
NSSortDescriptor *last = [[NSSortDescriptor alloc] initWithKey:HKSampleSortIdentifierEndDate ascending:NO];
HKSampleQuery* query = [[HKSampleQuery alloc] initWithSampleType:[HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass] predicate:non_fdct limit:1 sortDescriptors:@[last] resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {  ... };

但如果它们是最新的样品,我会得到我自己的样品。
任何想法?

4

1 回答 1

1

您构建non_fdct谓词的方式并不完全正确。试试这个:

NSPredicate *non_fdct = [NSPredicate predicateFromString:@"%K != %@", HKPredicateKeyPathSource, [HKSource defaultSource]];

于 2014-11-25T21:43:21.207 回答