所以我在viewController的viewDidLoad方法中放了一个while循环,但是当我加载视图控制器时它不起作用并给了我一个SIGTERM。这是while循环的代码。While loop not working
- (void)viewDidLoad
{
while (appDelegate.gobletCheckInt == 0 || appDelegate.gobletCheckInt == 1) {
if (CGRectIntersectsRect(mainSprite.frame, getGobletImg.frame)) {
haveGobletImg.image = [UIImage imageNamed:@"Gold Goblet.png"];
}
}
appDelegate = [[UIApplication sharedApplication]delegate];
getGobletImg.image = [UIImage imageNamed:@"Gold Goblet.png"];
}
那些最后两行没有多大关系。所以我不应该把它放在viewDidLoad中?
这没有奏效。还有其他建议吗? – 2011-12-29 03:09:30
你可以发布一部分堆栈跟踪吗?当应用程序终止时,调试器停止哪行?你的成员变量的值是什么?如果不移动app循环上方的AppDelegate赋值,我不明白上面的代码如何工作,但您可能需要的不仅仅是这些。没有看到更多的代码很难说。 – user1118321 2011-12-29 05:54:33