在我的代码中,我收到两个 - (void)语句的“missing context for method declaration
”错误,我无法找出原因。
这是我的代码:
- (void)onTimer {
[self checkCollision];
bad.center = CGPointMake(bad.center.x+pos.x,bad.center.y+pos.y);
if(bad.center.x >320 || bad.center.x<0)
pos.x = -pos.x;
if(bad.center.y >480 || bad.center.y<0)
pos.y = -pos.y;
}
- (void) checkCollision {
if (CGRectIntersectsRect(good.frame,bad.frame)) {
[startButton setHidden:NO];
[timer invalidate];
CGRect frame = [good frame];
frame.origin.x = 132.0;
frame.origin.y = 332.0;
[good setFrame:frame];
CGRect frame2 = [good frame];
frame2.origin.x = 125.0;
frame2.origin.y = 70.0;
[bad setFrame:frame2];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your not fast enough!" message:@"Try again!" delegate:nil cancelButtonTitle:@"Dismiss"otherButtonTitles:nil];
[alert show];
[alert release];
}
@end
答案 0 :(得分:1)
现在在这种情况下;
你没有,@implementation <ClassName>
在上面。
错误"missing context for method declaration"
仅归因于此。
,您没有匹配的结束}
- (void) checkCollision {
if (CGRectIntersectsRect(good.frame,bad.frame)) {
...
}//for if
}//for checkCOllision
对于此类错误,请按照以下简单步骤操作:
第1步: Cmd + A
第2步: Ctrl + I