2016-07-29 113 views
0

上線錯誤「不能轉換類型的值‘詮釋’預期參數類型‘UINT’

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

我得到的紅旗錯誤

不能轉換類型的值‘詮釋’預期參數類型「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

錯誤告訴你到底你要做什麼。只要改變代碼:

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

您需要更改IntUInt,這是HKQueryAnchor期待。

+0

對於我們這些編碼初學者來說,這並不明顯。我現在知道UInt是一個'無符號整數'。感謝Eric D,當你在輸入的時候已經知道了,謝謝你的確認! –

+0

我同意,我會更新答案。 –

+2

@DimitriT自Vladimir發佈了正確答案以來,我刪除了我的評論。提示:在Xcode中,習慣在變量/方法/對象/等上執行ALT + CLICK以查看其類型和簽名。在這種情況下,對於一般的學習來說,這有很大的幫助。 :) – Moritz

相關問題