Xcode 開発で、Implicit conversion loses integer precisionの警告メッセ―ジがでました。動作に支障が出ていませんが、対応方法を調べました。
ーーーエラーメッセージーー
Implicit conversion loses integer precision: ‘NSInteger’ (aka ‘long’) to ‘int’
ーーー日本語訳ーーー
暗黙の変換は整数精度を失います。 ‘NSInteger’(別名 ‘long’)から ‘int’
1 | //変更前 |
2 | W01 = [userDefaults integerForKey:str02]; |
3 |
4 | //変更後 |
5 | W01 = ( int )[userDefaults integerForKey:str02]; |