NSTimer错误(Swift:Xcode)

雅利安·C

我正在制作一个计时器,它将使用swift 2,Xcode 7重复调用该函数。该函数发送本地推送通知。我的计时器变量在ViewController.swift的viewDidLoad()外部声明。

var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self ,       selector: Selector("notification"), userInfo: nil, repeats: true)

我收到一个错误:

参数类型'NSObject->()-> ViewController不符合预期的类型'AnyObject'

目标自我似乎有一些问题,因为它以红色突出显示。

如果需要,这是我的完整代码:

import UIKit

class ViewController: UIViewController {

var time = 10
 var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self , selector: Selector("notification"), userInfo: nil, repeats: true)

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func btnPressed(sender: AnyObject) {
 let alertView = UIAlertController(title: "You won!", message: "Press Go to continue!", preferredStyle: UIAlertControllerStyle.Alert)
    self.presentViewController(alertView, animated: true, completion: nil)

    alertView.addAction(UIAlertAction(title: "Go", style: UIAlertActionStyle.Default, handler: nil))

}

func notification(){
    time--
    if (time == 0){


    let notification = UILocalNotification()
    notification.alertAction = "Go back to App!"
    notification.alertBody = "Pls Go back to my App!"
    notification.fireDate = NSDate(timeIntervalSinceNow: 0)

    UIApplication.sharedApplication().scheduleLocalNotification(notification)
        timer.invalidate()

}
}

}

提前致谢:)

艾伦

尝试将var timer仅声明为NSTimer.init()设置为:

var timer = NSTimer.init()

然后,将带有scheduleTimerWithInterval的初始化放入viewDidLoad()中:

override func viewDidLoad() {
    super.viewDidLoad()
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "notification", userInfo: nil, repeats: true)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xcode 6 + Swift + NSTextViewDelegate =编译错误

来自分类Dev

在Swift中使用NSTimer

来自分类Dev

如何通过Swift NSTimer调用其选择器来修复错误

来自分类Dev

xcode6 swift NSObject AnyObject错误

来自分类Dev

实时使用NSTimer-Swift

来自分类Dev

Swift Playground中的NSTimer.scheduledTimerWithTimeInterval

来自分类Dev

NSTimer-如何在Swift中延迟

来自分类Dev

在Swift Playground中使用NSTimer

来自分类Dev

Swift:防止NSTimer自动启动

来自分类Dev

Swift-NSTimer为userInfo参数传递了错误的值

来自分类Dev

从未为NSTimer调用Swift Selector

来自分类Dev

使用NSTimer的Swift Progress View

来自分类Dev

Xcode NSTimer错误:无法识别的选择器发送给类

来自分类Dev

将Swift函数传递给NSTimer

来自分类Dev

NSTimer出现错误消息?

来自分类Dev

Xcode-无法在NSTimer中更新UILabel

来自分类Dev

Swift NSTimer和IBOutlet问题

来自分类Dev

Xcode6.1 Swift If错误

来自分类Dev

NSTimer userInfo错误访问异常

来自分类Dev

Swift NSTimer无法正常工作

来自分类Dev

Xcode Swift自动完成显示错误的方法

来自分类Dev

基于NStimer Xcode 7 Swift 2的随机生成器

来自分类Dev

Swift:暂停和恢复NSTimer

来自分类Dev

Swift和XCode的错误问题

来自分类Dev

Xcode 8 Swift 3构建错误

来自分类Dev

Xcode Swift 3计时器错误

来自分类Dev

Xcode Swift 3 Cocoapods错误

来自分类Dev

func in swift for "self" 导致 Xcode 错误

来自分类Dev

Segue 转换到错误的页面 Swift Xcode