我有一個Int16屬性的實體。將Int保存到核心數據的正確方法?
我要救var userRepsCount = Int()
這是由以下步進方法設置:
@IBAction func userRepsStepper(_ sender: UIStepper) {
userExerciseRepsCounter.text = Int(sender.value).description
self.userRepsCount = Int(sender.value)
}
我想要將它添加到屬性和正在使用userExercise.reps = userRepsCount
這樣做,但我得到的錯誤
無法分配類型「詮釋」的價值爲類型「的Int16」
我的印象是Int16可以存儲int這樣的沒有問題?我在這裏錯過了什麼?
你是否試圖強制將它包裝爲Int16(valueHere)? –
swift建議userExercise.reps = Int16(userRepsCount)但是我還沒有看到任何人刪除代碼這樣做來保存一個Int,並想知道是否有一個正確的方式來存儲它 – infernouk
如果它保存爲Int16,你將不得不包裝它像XCode所建議的那樣。然後,無論何時您需要將它拉出來,您都需要用Int(東西)包裝它,以便您可以正常使用它。很可能蘋果已經將商店價值從Int更改爲Int16,並且您的教程就在該更新之前。 Swift更新改變了很多東西。 –