私はInt16属性を持つエンティティを持っています。Intをコアデータに保存する正しい方法はありますか?
@IBAction func userRepsStepper(_ sender: UIStepper) {
userExerciseRepsCounter.text = Int(sender.value).description
self.userRepsCount = Int(sender.value)
}
私はしかし、私は取得するには、属性にこれを追加すると、そうするuserExercise.reps = userRepsCount
を使用しています:私は以下のステッパ方式で設定されているvar userRepsCount = Int()
を保存する
エラー
'Int16型' をタイプするタイプ 'int型の値を割り当てることができません
私はInt16がこのようなintのものを問題なく保存できるという印象を受けましたか?私はここで何が欠けていますか?
強制的にInt16(valueHere)としてラップしようとしましたか? –
swift suggest userExercise.reps = Int16(userRepsCount)しかし、Intを保存するためにこれをやっているelsesコードを見た人はいません。 – infernouk
Int16として保存されている場合は、それをラップする必要がありますXcodeのように示唆している。それから、引っ張る必要があるときはいつも、Int(stuff)で包む必要があります。そうすれば、あなたはそれを普通に使うことができます。おそらく、アップルはストアの値をIntからInt16に変更しています。チュートリアルはそのアップデートの直前です。 Swiftのアップデートは多くのものを変えます。 –