首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift2 - HKSampleQuery

Swift2 - HKSampleQuery
EN

Stack Overflow用户
提问于 2015-06-27 20:36:06
回答 1查看 846关注 0票数 0
代码语言:javascript
复制
let hkSampleType:HKSampleType = HKSampleType.correlationTypeForIdentifier(HKCorrelationTypeIdentifierFood)!
let query = HKSampleQuery(sampleType: hkSampleType, predicate: predicate, limit: 80, sortDescriptors: nil, resultsHandler: { (query:HKSampleQuery, results:[HKSample]!, error:NSError!) -> Void in
    //code
})

就是这样,但我收到了一个错误:Cannot find an initializer for type 'HKSampleQuery' that accepts an argument list of type '(sampleType: HKSampleType, predicate: NSPredicate, limit: Int, sortDescriptors: nil, resultsHandler: (HKSampleQuery, [HKSample]!, NSError!) -> Void)'

怎样才是正确的语法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-27 21:01:41

我不是Swift或HealthKit方面的专家,但这是Xcode 7编译的:

代码语言:javascript
复制
let hkSampleType:HKSampleType = HKSampleType.correlationTypeForIdentifier(HKCorrelationTypeIdentifierFood)!
let query = HKSampleQuery(sampleType: hkSampleType, predicate: nil, limit: 80, sortDescriptors: nil, resultsHandler: { (query:HKSampleQuery, results:[HKSample]?, error:NSError?) -> Void in
    //code
})

在闭包中,resultserror是iOS 9中的选项,您将它们声明为未包装。

有一件事我不确定,那就是你能不能用HKSampleQuery来实现HKCorrelation。以下是HKCorrelationQuery的正确声明,以防您需要它:

代码语言:javascript
复制
let corralationType = HKCorrelationType.correlationTypeForIdentifier(HKCorrelationTypeIdentifierFood)!
let query = HKCorrelationQuery(type: corralationType, predicate: nil, samplePredicates: nil) { (query: HKCorrelationQuery, results: [HKCorrelation]?, error: NSError?) -> Void in

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31093255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档