Xcode 開発で、Implicit conversion…の警告エラーとその対策

Xcode 開発で、Implicit conversion loses integer precisionの警告メッセ―ジがでました。動作に支障が出ていませんが、対応方法を調べました。

ーーーエラーメッセージーー
Implicit conversion loses integer precision: ‘NSInteger’ (aka ‘long’) to ‘int’

ーーー日本語訳ーーー
暗黙の変換は整数精度を失います。 ‘NSInteger’(別名 ‘long’)から ‘int’

//変更前
W01 = [userDefaults integerForKey:str02];

//変更後
W01 = (int)[userDefaults integerForKey:str02];

 

上部へスクロール
Verified by MonsterInsights