我使用NSTimer
來運行動畫(現在只需將其稱爲myMethod
)。但是,它導致了崩潰。NSTimer在啓動時導致「無法識別的選擇器」崩潰
下面的代碼:
@implementation SecondViewController
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void) myMethod
{
NSLog(@"Mark Timer Fire");
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"We've loaded scan");
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(myMethod:)
userInfo:nil
repeats:YES];
animationTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(myMethod:) userInfo:nil repeats: YES];
}
而這裏的崩潰
期間的輸出 - [SecondViewController myMethod的:]:無法識別的選擇發送到實例0x4b2ca40 2012-06-21 12:19 :53.297測謊器[38912:207] *因未捕獲異常'NSInvalidArgumentException'而終止應用程序,原因:' - [SecondViewController myMethod:]:無法識別的選擇器發送到實例0x4b2ca40'
那麼我在這裏做錯了什麼?
第一個選項是正確的,只不過參數應該被輸入爲'(NSTimer *)'。 –