草庐IT

ios - 如何重置 NSTimer? SWIFT代码

所以我正在创建一个应用程序/游戏,您可以在计时器用完之前点击与图片对应的按钮,然后您就输了。您有1秒钟的时间点击按钮,如果您选择了正确的按钮,则计时器将重置并出现一张新图片。我无法重置计时器。即使我尝试重置它,它也会在一秒钟后触发。这是代码:loadPicture()运行viewDidLoad()funcloadPicture(){//checkifrepeatpicturesecondInt=randomIntrandomInt=Int(arc4random_uniform(24))ifsecondInt!=randomInt{pictureName=String(self.PicL

swift - 使用 NSTimer 调用私有(private)函数?

有没有办法让NSTimer在超时到期时调用privatefunc?(这有意义吗?NSTimer引用是类本地的,我不确定调用者在运行时的目标也是本地的。) 最佳答案 是的,你只需要标记函数@objc:@objcprivatefuncrunner(timer:NSTimer){然后它将响应选择器,但对Swift是私有(private)的。 关于swift-使用NSTimer调用私有(private)函数?,我们在StackOverflow上找到一个类似的问题: h

xcode - 在 Swift 中打开 NSMenu 时 NSTimer 不触发

我有一个计时器,一旦闹钟响起,它就会运行以重新启动闹钟。alarm=NSTimer.scheduledTimerWithTimeInterval(60*minutesConstant+secondsConstant,target:self,selector:Selector("endSession"),userInfo:nil,repeats:false)它的选择器函数设置了一个模式标志,并调用了使用新的分钟和秒常量设置闹钟的原始函数,并且还发送了session已重新启动的用户通知。我有一个随剩余时间更新的菜单项所以我一直在打开它来检查我的闹钟是否确实重新启动,以及通知是否会在它达到零

swift - 遇到 NSTimer (Swift) 的问题

--使用更新的信息进行编辑--我想做的是使用NSTimer.scheduledTimerWithTimeInterval方法每五秒调用一个名为timerFunc的函数,问题似乎是在运行时,我得到了错误Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[Animation.ViewControllertimerFunc:]:unrecognizedselectorsenttoinstance0x7fe548d66040'在输出日志中。我一直在查找其他人的NSTimers无济于事,我看到很多选

swift - NSTimer 找不到选择器

这个问题在这里已经有了答案:ObjectXofclassYdoesnotimplementmethodSignatureForSelectorinSwift(3个答案)关闭7年前。我想在一个不继承自UIViewVontroller的类中使用NSTimer。我有2个文件:一个ViewController和一个像这样的TimerClass:ViewController:importUIKitclassViewController:UIViewController{vartimerClass=TimerClass()overridefuncviewDidLoad(){super.viewDi

快速 NSTimer 用户信息

我正在尝试传递带有NSTimer用户信息的UIButton。我已经阅读了NSTimers上关于stackoverflow的所有帖子。我已经很接近了,但还不能完全到达那里。这篇文章有帮助SwiftNSTimerretrievinguserInfoasCGPointfunctimeToRun(ButonToEnable:UIButton){vartempButton=ButonToEnabletimer=NSTimer.scheduledTimerWithTimeInterval(4,target:self,selector:Selector("setRotateToFalse"),use

ios - 在 Swift 中将两个参数传递给 NSTimer

我有一个在TextView中包含文本字符串的函数。我想随着时间的推移改变该文本的褪色。这不是我怀疑的褪色程度的实现,而是如何将两个参数(alpha值和应该褪色的字符范围)传递给NSTimer中的选择器。我看过this问题,但这并没有为我提供答案。这是我现在拥有的:funcsomeFunc(){vartimer:NSTimer=NSTimer.scheduledTimerWithTimeInterval(0.1,target:self,selector:Selector("val:"),userInfo:5,"someString",repeats:true)}funcval(val1:

ios - 将参数传递给 NSTimer 在 Swift 中调用的方法

我正在尝试将参数传递给NSTimer在我的代码中调用的方法。它抛出异常。我就是这样做的。Circle是我的自定义类。varcircle=Circle()vartimer=NSTimer.scheduledTimerWithInterval(1.0,target:self,selector:animate,userInfo:circle,repeats:true)下面是被调用的方法funcanimate(circle:Circle)->Void{//dostuffwithcircle}注意:该方法与被调用的方法在同一个类中。所以我相信我已经正确地设定了目标。

ios - 如何停止 NSTimer.scheduledTimerWithTimeInterval

如何停止我的计时器运行?不像暂停,而是停止。importUIKitclassLastManStandingViewController:UIViewController{@IBOutletweakvartimeLabel:UILabel!@IBOutletweakvartimeTextbox:UITextField!@IBOutletweakvarstartButton:UIButton!@IBOutletweakvarstopButton:UIButton!varmyCounter=0varmyTimer:NSTimer=NSTimer()overridefuncviewDidLoa

swift - 在 Swift 中使用 NSTimer

在这种情况下,永远不会调用timerFunc()。我错过了什么?classAppDelegate:NSObject,NSApplicationDelegate{varmyTimer:NSTimer?=nilfunctimerFunc(){println("timerFunc()")}funcapplicationDidFinishLaunching(aNotification:NSNotification?){myTimer=NSTimer(timeInterval:5.0,target:self,selector:"timerFunc",userInfo:nil,repeats:tr