我爲警報一類級別的方法:呼叫scheduledTimerWithTimeInterval
@interface TestAlert
@end
+ (void)showErrorAlert:(NSTimer *)message
{
.......
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:messageIn delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alert show];
}
,我想直接調用它在scheduledTimerWithTimeInterval
像:
[NSTimer scheduledTimerWithTimeInterval:0.001 target:TestAlert selector:@selector(showErrorAlert:) userInfo:error repeats:NO];
有當然有語法錯誤。
我知道我可以把showErrorAlert
一種方法:
- (void)showError:(NSTimer *)timer
{
//NSLog(@"show error %@", error);
[TestAlert showErrorAlert:(NSString *)[timer userInfo]];
}
然後
[NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(showError:) userInfo:error1 repeats:NO];
但它會引起死機時showErrorAlert
被調用,因爲showErro
R法的錯誤消息已經發布。
我可以直接撥打showErrorAlert
,如果我不能,我該如何避免錯誤信息的發佈?
如何使用'perform selector'方法? – Bazinga
@Bazinga執行選擇器應該是最後一個選項。 – dasdom