草庐IT

ios - 如何访问类类别中的 dealloc 方法?

我需要在类别的dealloc方法中执行一个操作。我试过swizzling,但这不起作用(这也不是一个好主意)。如果有人问,答案是否定的,我不能使用子类,这是专门针对类别的。我想使用[NSTimerscheduledTimerWithTimeInterval:target:selector:userInfo:repeats:]或[selfperformSelector:withObject:afterDelay:]和在dealloc上取消它。第一个问题是NSTimer保留了我不想要的目标。[selfperformSelector:withObject:afterDelay:]不保留,但我

objective-c - 如何访问非重复 NSTimer 的剩余时间

我正在尝试访问NSTimerX的剩余时间。我想每秒更新一个按钮的标题以反射(reflect)剩余的mm:ss直到零。我在这里找不到任何东西。例如:[btYsetTitle:[Whattoinserthere?]forState:UIControlStateSelected];或者您更愿意以不同的方式解决这个问题? 最佳答案 你可以使用fireDateNSTimer*timer=[NSTimertimerWithInterval:1.0target:selfselector:@selector(updateButton)userInf

iphone - 在 Iphone 中创建秒表

我正在尝试创建一个简单的秒表。我引用了这个网站(http://www.apptite.be/tutorial_ios_stopwatch.php)来做这个应用程序。当我单击开始按钮时,我得到-596:-31:-23:-648并且秒表不运行。代码如下:ViewController.h#import@interfaceViewController:UIViewController{UILabel*lbl;NSTimer*stopTimer;NSDate*startDate;}@property(strong,nonatomic)IBOutletUILabel*lbl;-(IBAction)

ios - 如何暂停 NSTimer?

这个问题在这里已经有了答案:HowcanIprogrammaticallypauseanNSTimer?(16个答案)关闭9年前。我有一个使用计时器的游戏。我想这样做,以便用户可以选择一个按钮并暂停该计时器,当他们再次单击该按钮时,它将取消暂停该计时器。我已经有了计时器的代码,只需要暂停计时器和双操作按钮方面的帮助。定时器代码:-(void)timerDelay{mainInt=36;timer=[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(countDownDuration)userIn

ios - 在 swift 中为 for 循环添加延迟

我有一个编码“问题”。我有一个标签,我想每2秒动态更改其中的文本。我做了以下事情://WELCOMESTRINGARRAYletwelcomeContainer:[String]=["Welcome","Benvenuti","Bienvenue","Willkommen","üdvözlet","Dobrodošli","добропожаловать","Witajcie","Bienvenido","Ласкавопросимо","Vitajte","欢迎你来"]然后,我没有使用timerwithinterval(这对于这个简单的任务来说似乎太多了),而是尝试在的函数中使用de

ios - AVPlayer 向后搜索时不更新 currentPlaybackTime

我有一个NSTimer设置,每0.1秒触发一次,在回调中我获取currentTime()并使用它来更新带有视频持续时间的标签。当我向前寻找时,通过将rate设置为3,此计时器会保持同步,但是当我将rate设置为-3时,视频会保持同步,但currentTime()仍然返回与我开始搜索时相同的值。这种情况会发生,直到我停止寻找然后currentTime()返回正确的时间我如何获取视频的当前时间,这在向后搜索时会起作用?编辑:这是我使用的代码(从XamarinC#翻译而来):classVideoPlayer:UIView{varplayer:AVPlayer!varwasPaused:Boo

ios - 当我不创建 NSTimer 对象时如何使计时器无效

我不想创建NSTimer对象。如何使计时器无效?我想使viewWillDisappear中的计时器无效。-(void)viewDidLoad{[superviewDidLoad];[NSTimerscheduledTimerWithTimeInterval:10target:selfselector:@selector(onTimer:)userInfo:nilrepeats:YES];} 最佳答案 一个你必须坚持你创建的计时器:@interfaceMONObject()@property(nonatomic,retain)NSTi

ios scheduledTimerWithTimeInterval 时间量

我想使用scheduledTimerWithTimeInterval在一定时间内执行周期性任务,比如一小时。但是我如何在我的代码上实现。这是我的代码:timer=[NSTimerscheduledTimerWithTimeInterval:0.1target:selfselector:@selector(doSomething:)userInfo:nilrepeats:YES]; 最佳答案 让我们假设一分钟。这是一个简单的场景,intremainingCounts;NSTimer*timer;timer=[NSTimerschedu

objective-c - Objective-C 和 iOS : running a timer? NSTimer/线程/NSDate/等

我正在开发我的第一个iOS应用程序,遇到了第一个问题,我一直找不到好的答案。问题:我有一个自定义的UIGestureRecognizer并正确连接了它,我可以在识别后为@selector中的每个触摸运行代码。这对大多数事情来说都很好,但对其他人来说有点太多了。我的目标:制作一个定时器,在指定的时间间隔触发以运行逻辑,并能够在触摸被取消时取消它。为什么我在这里问:解决方案有很多可能性,但没有一个是最适合实现的。目前看来performSelector(以及一些变体)NSThreadNSTimerNSDate操作队列我想我也找到了其他一些......从所有研究来看,某种形式的制作线程似乎是可

iphone - 如何知道何时使 `NSTimer` 无效

这是我的问题:我有一个模型类,其中有一个NSTimer,我希望Timer在模型对象的整个生命周期内运行。初始化很简单:我只需在init方法中添加以下代码行:self.maintainConnectionTimer=[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(maintainConnection)userInfo:nilrepeats:YES];但是,我的问题是,当模型从内存中释放时,我如何使这个计时器失效?现在,这通常很容易,但是,据我所知,当您安排一个NSTimer操作系统维护一个指向Ti