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携带编译器位。