2013-05-15 30 views
1

我只是新手,不確定是否需要定義旋轉,如果我只是犯了一個錯誤或者只是做錯了一般的事情。實例消息的接收器類型沒有聲明一個帶有選擇器的方法

這是我到目前爲止有:

- (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 
+0

您必須發佈準確的,完整的錯誤消息。如果您詢問有關錯誤的問題,則還必須包含該錯誤。 – rmaddy

回答

0

除非您使用的是最新的LLVM編譯器(也許打開特定選項),編譯器會發出警告,如果它目前還沒有看到的聲明該方法被調用時的方法。由於編譯器在編譯時執行一次掃描,所以在調用站點出現問題後實施方法。

上移執行或YourClass.m頂部補充一點:

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

任何使用Xcode 4.5或更高版本的人都不會遇到此問題,除非他們已明確更改了項目的編譯器設置。但對於那些仍在使用較舊編譯器的人來說,這是一個很好的觀點 – rmaddy

+0

@maddy謝謝。我不確定哪個Xcode攜帶編譯器位。 – bbum

相關問題