Objective c 实例消息的接收器类型未声明带有选择器的方法

Objective c 实例消息的接收器类型未声明带有选择器的方法,objective-c,Objective C,我只是一个新手,不确定我是否必须定义旋转,是否我只是犯了一个错误,或者只是做了一件错误的事情 以下是我目前掌握的情况: - (IBAction)TestDrive:(id)sender { CGPoint center = CGPointMake(car.center.x, self.view.frame.origin.y + car.frame.size.height/2); [UIView animateWithDuration

我只是一个新手,不确定我是否必须定义旋转,是否我只是犯了一个错误,或者只是做了一件错误的事情

以下是我目前掌握的情况:

- (IBAction)TestDrive:(id)sender {                    
    CGPoint center = CGPointMake(car.center.x,
    self.view.frame.origin.y + car.frame.size.height/2);
    [UIView animateWithDuration:3 animations:^{
        car.center = center;
    } 
     completion:^(BOOL finished){
    [self rotate]; //error here
    }];
}

- (void)rotate;{
    }

- (void)returnCar; {
    }

- (void)continueRotation;{
    }

@end

除非您使用的是最新的LLVM编译器(并且可能启用了某个特定选项),否则当调用某个方法时,如果尚未看到该方法的声明,编译器将发出警告。由于编译器在编译时只进行一次扫描,因此在调用站点之后实现这些方法是个问题

移动实现或将其添加到类的顶部。m:

@interface YourClass()
- (void)rotate;
- (void)returnCar;
- (void)continueRotation;
@end

您必须发布准确完整的错误消息。如果你问了一个关于错误的问题,你也必须包括这个错误。任何使用Xcode 4.5或更高版本的人都不会有这个问题,除非他们特别更改了项目的编译器设置。但对于那些仍然使用旧编译器的人来说,这是一个很好的观点。@maddy,谢谢。我不确定哪个Xcode携带编译器位。