このコードが機能しない理由がわかりません。それについての全体的なアイデアは、スコアよりも大きくなるまで値を大きくすることです。
if(score > height && rocketlaunch == false)
{
@try
{
height = [self makebigger:height];
}
@catch (NSException *exception)
{
height = height + 4000;
}
upgradeRocket.center = CGPointMake((rand()%200), -50);
rocketlaunch = true;
}
-(int)makebigger:(int)heightnr {
heightnr = heightnr + (1000 * rand() %5);
if(score > heightnr) {
[self makebigger:heightnr];
return heightnr;
} else {
return heightnr;
}
}
これを修正する方法を知っている人はいますか?または別の方法がありますか?
PS表示されたエラーは次のとおりです。
int から id への暗黙的な変換は ARC では許可されていません
と
結果型 ID を持つ関数から int を返す互換性のない整数からポインターへの変換
前もって感謝します。
編集:
このように機能します。ありがとうございました:)
編集:
私は解決するのが難しい新しい問題を抱えています:
これにより、エラーが発生します > トレッド 1 exc 悪いアクセス コード = 2