Ich weiß, wenn eine Variable deklariert ist, ist es einfach zu testen, ob es Null ist oder nicht, aber ich finde keinen Weg herauszufinden, ob eine Variable überhaupt deklariert ist. Was ich brauche, ist:Wie überprüfe ich, ob eine Variable in Swift deklariert ist?
Wenn Variable deklariert ist:
var i:Int
if [i is declared] {
// returns true
}
Wenn die Variable nicht deklariert ist:
if [i is declared] {
// returns false (but does not crash)
}
Anwendungsfall: ich eine App schreibe Leute Swift zu unterrichten. Ich möchte in der Lage sein, ihren Code zu bewerten und sicherzustellen, dass es korrekt ist. Also könnte meine Anweisung lauten: "Erstelle eine Variable namens i und setze sie gleich 1" und ich möchte testen, ob sie das richtig gemacht haben. In PHP kann ich isset ($ i) machen, ich brauche ein Äquivalent in Swift. Ich kann nicht verwenden, wenn ich == null, weil wie SimpleBob sagt, dass wird abstürzen, wenn nicht definiert ist.
Vielen Dank im Voraus!
Rob
In Swift können Sie keine Variable verwenden, die nicht deklariert wurde (sie würde nicht kompilieren, Sie würden 'Verwendung des nicht aufgelösten Bezeichners 'i'erhalten). Können Sie genauer angeben, wie Ihr Code aussehen würde? – Daniel
Warum brauchst du das? Was willst du erreichen? – Alexander
Danke Jungs. Ich schreibe eine App, um Leute Swift zu unterrichten. Ich möchte in der Lage sein, ihren Code zu bewerten und sicherzustellen, dass es korrekt ist. Also könnte meine Anweisung lauten: "Erstelle eine Variable namens i und setze sie gleich 1" und ich möchte testen, ob sie das richtig gemacht haben. In PHP kann ich isset ($ i) machen, ich brauche ein Äquivalent in Swift. Ich kann nicht verwenden, wenn ich == null, weil wie SimpleBob sagt, dass wird abstürzen, wenn nicht definiert ist. – user2428168