Instanzmember können nicht verwendet werden, die auf Art 'ViewController'

class ViewController: UIViewController {    

let fortuneArray = ["You will find true love in the summer.", "Outlook not good", "You may find great success in business soon.", "Watch out for grey cats."]
let randomIndex = Int(arc4random_uniform(fortuneArray.count))

override func viewDidLoad() {
    super.viewDidLoad()
    let randomIndex = Int(arc4random_uniform(UInt32(fortuneArray.count)))
    print("random index: ")
    print(randomIndex)
    //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.
}

//actions
@IBAction func cookiePressed(sender: AnyObject) {
    fortune.text = fortuneArray[randomIndex]

}

Ich bin momentan dabei, eine sehr einfache Wahrsagerei-app in Swift und ich laufen in Probleme mit arc4random_uniform. Derzeit versuche ich nur, um die app zeichne einen string auf random, aber ich bekomme eine Fehlermeldung:

Instanz-Mitglied "fortuneArray' kann nicht verwendet werden, die auf Art 'ViewController'

auf der Linie, wo ich bin deklarieren der variable randomIndex. Ich habe mit google für eine Weile, aber habe nicht gefunden ein Update. Hoffentlich kann mir jemand helfen, vielen Dank!

* Update *
Problem gelöst! Danke.

  • sind diese Zeilen in eine Methode wie viewDidLoad oder einfach nur in der Klasse definiert?
  • Wenn Fonix, die Antwort hat Ihnen geholfen, sollten Sie es akzeptieren, indem Sie auf das Häkchen neben der Option.
InformationsquelleAutor Nicholas L. | 2015-12-01
Schreibe einen Kommentar