我不知道爲什麼這段代碼不起作用。關於它的整個想法是讓價值更大,直到它大於分數。爲什麼我的代碼不工作? (重複循環返回)
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;
}
}
有誰知道如何解決這個問題?或者有另一種方法?
P.S.顯示 錯誤是:
INT爲ID的隱式轉換是不允許與ARC
和
不相容整數指針轉換從與結果類型ID
函數返回int
預先感謝您。
編輯:
是這樣工作的我非常感謝你:)
編輯:
我有難的新問題要解決:
這給誤差>胎面1不好的acces代碼= 2
什麼樣的變量確實回報你方法 ? 如果我讀了宣言,我不知道,如果我在返回後閱讀,這是一個整數... – Larme