我有一个-(IBAction)get;
,它的功能是唤醒一些方法。
-(IBAction)get{
[self msgToServer:@"MSRQ" Username:username];
[self msgToServer:@"TRNR" Username:username];
[self subscriptonList];
}
现在我想知道我如何在里面设置一个计时器?当用户按下"get“按钮时,它应该只调用[self msgToServer:@"MSRQ" Username:username];
&5秒后它应该唤醒[self msgToServer:@"TRNR" Username:username];
,并且在接下来的5秒之后它应该自动唤醒[self subscriptonList];
。
我跳的问题是可以理解的。注意:我正在Xcode,Objective-c中提前工作
发布于 2011-05-06 14:34:37
您可以使用
[invocation performSelector:@selector(invokeMethod) withObject:object afterDelay:delay];
或者如果你想要一个计时器
[NSTimer scheduledTimerWithTimeInterval:inteval target:self selector:@selector(urMethod) userInfo:nil repeats:YES/NO];
如果您想使用伪方法
-(IBAction)get{
[self msgToServer:@"MSRQ" Username:username];
[self performSelector:@selector(sendMessage) withObject:nil afterDelay:5];
}
- (void)sendMessage
{
[self msgToServer:@"TRNR" Username:username];
[self performSelector:@selector(subscriptonList) withObject:nil afterDelay:5];
}
https://stackoverflow.com/questions/5907607
复制相似问题