私の古いプロジェクトを更新しています。私は順調に進んでおり、すべてが順調に進んでいます。
昨日作業を終えたとき、プロジェクトはすべて問題なく、エラーも警告もありませんでした。
突然、今日プロジェクトを開始し、キーを 1 つも押さずに、一度に 23 個の警告が表示されました。それらはすべて次のとおりです。
Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int'
誰かが似たようなことを経験しましたか?なぜ昨日は大丈夫だったのに、今日はめちゃくちゃなの?
編集します。次に例を示します。
- (IBAction)previousText:(UIBarButtonItem *)sender {
int i=[self.indexPathArray indexOfObject:[self indexPathForActiveText]];
if (i>0) {
[self moveRows:i-1];
}
}
編集使用していたシミュレーターが iPhone Retina (64 ビット) であることがわかりました (理由はわかりません)。iPhone 3.5 インチ (32 ビット) に戻すと、すべての警告が消えました。
問題は、両方のデバイスで互換性を持たせるにはどうすればよいかということです。