我不知道为什么这段代码不起作用。关于它的整个想法是使价值更大,直到它大于分数。
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显示的错误是:
ARC 不允许将 int 隐式转换为 id
和
从具有结果类型 id 的函数返回 int 的不兼容整数到指针转换
先感谢您。
编辑:
它以这种方式工作非常感谢你:)
编辑:
我遇到了一个难以解决的新问题:
这给出了错误>tread 1 exc bad accesses code = 2