J'ai édité du code basé sur ce que d'autres ont indiqué, mais je continue à recevoir l'erreur indiquée ci-dessus, en disant que j'ai envoyé un "sélecteur non reconnu". Le sélecteur de mon timer, à l'origine l'erreur, a été modifié, mais Xcode se plaint toujours.Sélecteur non reconnu ... bug?
Voici mon code:
import UIKit
class ViewController: UIViewController {
@IBOutlet var instructionsNew: UILabel!
@IBOutlet var lockStatusNew: UIImageView!
@IBOutlet var timerText: UILabel!
@IBAction func hackLockButton(sender: AnyObject){
var counter = 0
let timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "updateCounter", userInfo: nil, repeats: true)
func updateCounter() {
timerText.text = String(counter++)
}
while(timerText.text == "1") {instructionsNew.text = "loading"}
while(timerText.text == "2"){instructionsNew.text = "loading."}
while(timerText.text == "3") {instructionsNew.text = "loading.."}
while(timerText.text == "4"){instructionsNew.text = "loading..."}
while(timerText.text == "5") {instructionsNew.text = "hack successful!"
lockStatusNew.image = UIImage(named: "unlocked.png")
timer.invalidate()
}
}
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.
}
}
S'il vous plaît me aider à repérer le problème. Merci!
non, la fonction 'updateCounter' ne prend aucun paramètre. Il n'y a pas besoin d'ajouter ':' –
Pourrait avoir juré que jamais utilisé dans les versions antérieures de swift. @setonugroho bon appel. – sbarow