jjzjj

ios - 在 NSOperationQueue 线程中运行 NSTimer

我正在尝试在NSOperationQueue设置的线程上运行NSTimer-(void)apiCallbackQueueManager:(NSString*)callid:(NSString*)service:(NSString*)action:(NSString*)data{SELtheSelector=@selector(apiCallbackQueueTimer:service:action:data:);NSMethodSignature*sig=[selfmethodSignatureForSelector:theSelector];NSInvocation*theInvoc

ios - 如果我想每 x 秒执行一个方法 y 次,我应该使用 NSTimer 吗?

我想让不同的东西每2秒出现一次,比如10次。我将如何在Objective-C中实现这一点?我正在考虑使用NSTimer并在这么多秒后使它失效,就像在我启动计时器后2*10秒的上面的例子中。或者有没有办法测量滴答声?或者我正在考虑一个for循环并使用performSelector:withDelay:方法。哪个更好? 最佳答案 使用NSTimer并将时间interval设置为2seconds并将repeats设置为YES。计算它触发的次数。Invalidate当它达到10.Thatsit代码:[NSTimerscheduledTime

objective-c - NSTimer 在触发时导致 "unrecognized selector"崩溃

我正在使用NSTimer来运行动画(现在只称它为myMethod)。但是,它会导致崩溃。代码如下:@implementationSecondViewController//ImplementviewDidLoadtodoadditionalsetupafterloadingtheview,typicallyfromanib.-(void)myMethod{NSLog(@"MarkTimerFire");}-(void)viewDidLoad{[superviewDidLoad];NSLog(@"We'veloadedscan");[NSTimerscheduledTimerWithTi

iphone - iOS 系统时间更新导致 NSTimer/NSDate funkiness

我正在开发一个应用程序,它有一个事件计时器,可以为可以持续很长时间的事件(duh!)计时。我在相当长的一段时间内用计时器完成了其他应用程序,以前从未遇到过这个问题。基本上,当应用程序启动时,我设置了一个NSDate值和[NSDatedate]。然后,我有一个预定的NSTimer对象,它定期触发并通过将当前[NSDatedate]值与原始值进行比较来检查经过了多少时间。据我所知,这是做这类事情的正确方法,但如果我在上一段中有错误的假设,请纠正我。无论如何,过去几周在我的新iPad上进行测试时,我以不同的方式(随机地)发现了几次我的系统时间似乎在跳跃。在一个实例中,时间似乎跳跃了64秒!这

objective-c - 显示文本,然后让它在一分钟后消失

我想在现有的UILabel中显示一条简短的警告消息,然后让它在一分钟左右后自动消失,而不必暂停应用程序(如循环或类似操作).什么是最好的方法? 最佳答案 使用NSTimer:NSTimer*timer=[NSTimerscheduledTimerWithTimeInterval:60target:selfselector:@selector(hideLabel)userInfo:nilrepeats:NO];并且有一个隐藏标签的方法hideLabel,使用[myLabelsetHidden:YES];或类似的方法。

ios - 如何实现超时/等待NSStream有效地使方法同步

我有蓝牙连接附件的输入流和输出流我要实现以下目标:将数据写入outputStream等待,直到在inputStream上接收到数据,或者直到10秒钟过去如果inputStream数据到达,则返回数据否则返回nil我试图这样实现:-(APDUResponse*)sendCommandAndWaitForResponse:(NSData*)request{APDUResponse*result;if(!deviceIsBusy&&request!=Nil){deviceIsBusy=YES;timedOut=NO;responseReceived=NO;if([[mySesoutputSt

ios - scheduledTimerWithTimeInterval 在滚动时不更新计时器方法?

我有一个奇怪的计时器问题。计时器在应用程序中更新良好。我正在展示代码。//开始计时#pragmamark-Timer-(void)startTimer{timer=[NSTimerscheduledTimerWithTimeInterval:1.0ftarget:selfselector:@selector(updateTimer:)userInfo:nilrepeats:YES];}//更新定时器-(void)updateTimer:(NSTimer*)theTimer{NSLog(@"called");}问题:当我在textviewupdateTimer方法停止调用,当我停止时滚动

objective-c - iOS5 ARC 从后台选择器安排 NSTimers 是否安全?

我正在尝试调试我的应用程序。我一直在像这样(来自主线程)的非弧代码中使用一些NSTimer实例:[NSTimerscheduledTimerWithTimeInterval:5target:musicPlayerselector:@selector(playPause:)userInfo:nilrepeats:NO];如果我将此代码分配给一个按钮并单击一个按钮,则效果很好。计时器触发。我也试过:if(self.deliveryTimer==nil){self.deliveryTimer=[NSTimerscheduledTimerWithTimeInterval:10target:se

ios - 从下一个 minitue 计算当前时间然后 NSTimer 不应该工作

嗨,我是iOS的新手。现在我对这个概念感到困惑。这个概念是我想在单击按钮时获取当前时间(HH:MM:SS)。在按钮内我已经完成了通过使用NSTimer重复任务。一旦我在一分钟后得到当前时间,NSTimersholud将失效(nstimer调用每个(0.05f))。这里我需要计算下一个minitue的按下时间.thanksinadvance.sorrydon'tmistakemeIisstupidinEnglish.这是我现在还在的代码..-(void)scanButtonTouchUpInside{if(check){position=CGPointMake(14.0f,7.0f);p

ios - 停止并重置 NSTimer

我有一个简单的计时器,按下按钮即可激活。它从60运行到0没问题,但我想要的是停止并重置按钮上的计时器。当使用下面的代码按下按钮时,我设法停止了它,但由于某种原因无法让它重置并停止在60。这应该很简单,但它不起作用。有什么建议吗?使用简单的Action设置定时器-(IBAction)timerStart:(id)sender{if(!secondCounter==0){[countdownTimerinvalidate];}else{[selfsetTimer];}}定时器代码-(void)timerRun{secondCounter=secondCounter-1;intminutes