Xcode, Funktion von anderem ViewController aufrufen?
hallo, ich habe eine Frage, ich habe in einem ViewController eine DB und darin eine Funktion welche von dieser DB daten verändert, und ich möchte nur mit ViewController2 diese Funktion im ViewController1 aufrufen, kann mir jemand da weiter helfen?
2 Antworten
Moin,
dann solltest Du Dir mal „delegates“ und „notifications“ anschauen. Grundsätzlich könnte man auch mal die eigene Struktur überdenken, ob es sinnvoll ist, eine Datenbank nur auf einen VC zu beschränken.
Okay. Das klingt logisch. Für solche Fälle lager ich alle DB-Funktionen in einer Datei aus. Gerade wenn man aus verschiedenen Klassen auf die gleichen Methoden mit den gleichen Rückgabewerten zugreifen möchte. Macht auch die Wartung einfacher, da Du alle Methoden an einem Ort hast.
Swift 1 oder 2??
import Foundation
let string = "Ich will beim ersten A splitten"
let stringArr = string.split{$0 == "A"}.map(String.init)
stringArr[0] // davor
stringArr[1] // danach
print(stringArr[1])
Naja die DB ist schon public erreichbar im Projekt, also sie ist nicht nur in diesem einen VC, aber die Funktion und desswegen möchte ich bevor ich die Funktion neu bzw. ein 2. mal schreibe diese einfach von einen anderen VC aus wieder aufrufen