Implicit conversion loses integer precision: ‘NSUInteger’ (aka ‘unsigned long’) to ‘int’ っていうエラー

前回の記事のNSUserDefaultsを試している時に
データの取り出しで

    recordCount = [defaults integerForKey:@"record"];

と書くと黄色三角で

Implicit conversion loses integer precision: ‘NSUInteger’ (aka ‘unsigned long’) to ‘int’

とエラー表示された。
動かなくはないけどなんか違うよって言われてるみたいだ。

調べてみたところ参考にさせて頂いたサイト。
エラーをやっつけました。│MKProject for iOS
NSInteger型とint型はちょっと違うよって事らしい。

    recordCount = (int)[defaults integerForKey:@"record"];

(int)をつけるとエラーは消えた。

先人の記事が有難いです。(−人−)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です