нераспознанный селектор отправлен на экземпляр 0x7fb8bf50b3c0 '(Swift / Xcode) - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь выучить новый язык (Swift / Xcode) и, похоже, не могу запустить следующий пример:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var test: UIBarButtonItem!

    func processTimer(){
        print("a second has passed")
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        var timer = Timer()    // Create timer object    
        timer = Timer.scheduledTimer(timeInterval: 1,
                                     target: self,
                                     selector: Selector("processTimer"),
                                     userInfo: nil,
                                     repeats: true)
    }
}

Я получаю:

Тема 1: сигнал SIGABRT ????

1 Ответ

0 голосов
/ 13 апреля 2019

Пожалуйста, не забудьте задать вопрос в следующий раз.Я думаю, что вы должны изменить свой код на:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var test: UIBarButtonItem!

    @objc func processTimer(){
        print("a second has passed")
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        var timer = Timer()    // Create timer object    
        timer = Timer.scheduledTimer(timeInterval: 1,
                                     target: self,
                                     selector: Selector(processTimer),
                                     userInfo: nil,
                                     repeats: true)
    }
}

И тогда все должно работать.

...