2016-05-27 12 views
-1

Ich lerne Swift. Ich habe ein Problem gelöst, das nicht gelöst werden kann.lernen swift: Ausdrücke sind nicht auf der obersten Ebene erlaubt

import UIKit 

func helloword(str:String) { 
    print(str) 
} 

helloword("say") 

Ich benutze helloword("say") aber Xcode sagen Sie mir den Fehler:

expressions are not allowed at the top level

+0

dies in Spielplatz ist? habe ich recht? in Playground & View Controller gibt es keinen Fehler oder Warnung. Welche Version von xcode & swift hast du? –

Antwort

0

Sie können nicht einfach diese Methode in der Datei überall aufrufen. Es muss in einem Kontrollfluss aufgerufen werden. Ich meine, nenne es in einer Funktion.

Zum Beispiel, rufen Sie Ihre Funktion von Ihrer viewDidLoad Methode wie folgt:

override func viewDidLoad() { 
self.helloword("say") // here self is the View Controller itself 
} 
+0

Verwenden Sie func in der Klasse? –

+0

@ jianxing798 Bitte beachten Sie das Update –

+0

keine Funktion mit self nur wenn Funktion von async/sync Aufgabe –

Verwandte Themen