ios – 从swift 1.2迁移后swift2中的healthKit错误

我有这个代码要求在 Swift 1.2中工作的写权限,升级到Swift 2.0后我得到一个奇怪的错误
…’_’不能转换为’HKWorkoutType’

出现错误代码行:

let healthKitTypestoWrite = Set(arrayLiteral:[
        HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned),HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierdistanceWalkingRunning),HKQuantityType.workoutType()
        ])

有任何想法吗?

解决方法

加!前两项:

let healthKitTypestoWrite = Set(arrayLiteral:
[
    HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierActiveEnergyBurned)!,HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierdistanceWalkingRunning)!,HKQuantityType.workoutType() 
])

这是必需的,因为quantityTypeForIdentifier返回HKQuantityType?

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...