Int16型の 'zip'属性を持つCoreDataエンティティアドレスを宣言しました。Swift CoreData - 'Int16'の型に 'Int'型の値を割り当てることができません
問題は、私はその属性に整数を割り当てるとき、次のとおりです。
address?.zip = Int(zipField.text!)
私はInt16型を入力するint型の値を割り当てることができませんというエラーを取得します。意味をなさない(私は思う)。
let zip:Int? = Int(zipField.text!)
if zip != nil {
let zip16 = Int16(zip!)
}
それは私がXCodeのがクラッシュし、整数に変換、その行だ:私はInt16型にINT、XCodeのは、まだ私に吹くことをキャストしようとすると、
問題は、あります。私は実際にエラーメッセージの情報を見ていないので、何を試していいのか分かりません。
一般に、これらの携帯電話のオペレーティングシステムのためにInt64を使用する必要がありますか?
を使用でき
具体的に - 質問に正確なエラーメッセージを追加してください。また、有用な情報がある場合に備えて、クラッシュログを追加することをお勧めします。また、 'zip'の値が' Int16'として表現され、それほど大きくないのは確かですか? –
@RoboticCatあなたがそれを言及したので、数字はInt16のために大きすぎます。ありがとう! –
問題ありません。あなたのコードはクラッシュを最小限に抑えるSwiftの機能を利用していないので、コードを構造化する方法については、@DaveWestonの回答をご覧ください。 –