Ich entwickle gerade eine iOS App mit Xcode und Swift.Xcode, schnell; Call Funktion von einer anderen Klasse
Ich habe den folgenden Code in der Klasse ProfileEdit
ProfileEdit.swift:
func updateProfile(sender: AnyObject) {
// do something
}
Es gibt auch eine andere Klasse namens ProfileMain
ProfileMain.swift. Ich habe diesen Code in ProfileMain:
@IBAction func button(sender: AnyObject) {
// run func updateProfile in ProfileEdit.swift
}
Wie kann ich laufen func updateProfile
von @IBAction func button
?
Ich schon googled. Lösung sollte sein:
@IBAction func titleButton(sender: AnyObject) {
ProfileEdit.updateProfile()
}
Aber ich bin immer diese Fehlermeldung:
Verwendung von Instanz Mitglieds updateProfile 'vom Typ 'ProfileEdit'; meinst du, stattdessen einen Wert vom Typ 'ProfileEdit' zu verwenden?
'ProfileEdit.updateProfile()' funktioniert nicht, weil 'updateProfile()' ist keine Klassenfunktion. Sie benötigen einen Verweis auf eine Instanz von 'ProfileEdit', um' updateProfile() 'aufzurufen. Dies kann bedeuten, dass Sie der Methode eine 'ProfileEdit' Klasse übergeben oder ein' ProfileEdit' Objekt als eine Eigenschaft Ihrer 'ProfileMain' Klasse behalten. – keithbhunter
Danke für deine Antwort. Weil ich ein Neuling bin, verstehe ich nicht, was du meinst. Könnten Sie bitte ein Beispiel geben? – David
Sie sollten google "Verwendung von Instanz Mitglied bei Typ Fehler in Swift" Schlüsselwort. –