错误'无法将类型'int'的值转换为预期的参数类型'UInt'

时间:2016-07-29 16:53:21

标签: swift health-kit

在线

var anchor = HKQueryAnchor(fromValue: Int(HKAnchoredObjectQueryNoAnchor))

我收到红旗错误

  

无法将'Int'类型的值转换为预期的参数类型'Uint'

我从另一个Xcode项目中复制粘贴了代码,这在另一个项目中没有为此行带来任何错误(仅在watchOS上读取心率)。

有什么想法吗?

let healthStore = HKHealthStore()

//State of the app - is the workout activated
var workoutActive = false

// define the activity type and location
var workoutSession : HKWorkoutSession?
let heartRateUnit = HKUnit(fromString: "count/min")
var anchor = HKQueryAnchor(fromValue: Int(HKAnchoredObjectQueryNoAnchor))

1 个答案:

答案 0 :(得分:1)

错误告诉您到底要做什么。只需更改代码:

var anchor = HKQueryAnchor(fromValue: UInt(HKAnchoredObjectQueryNoAnchor))

您需要更改Int的{​​{1}},这是UInt所期望的。