Ich habe einige Schwierigkeiten, meine spezifische Anfrage in Swift zu verstehen. Es gibt eine Klasse namens Origin und mehrere Unterklassen. Wie kann ich meine Block-Methode NUR in der Origin-Klasse aktualisieren?Extrahieren Selbsteigenschaften in Block-Methode
class Origin: NSObject {
func mod(_ block: (() throws -> Void)) {
try! block()
}
}
brauche ich mod aus allen Origin Subklassen verwenden, und ich brauche diese Nutzungs Wirkung haben:
var originSubclassObject = OriginSubclass()
originSubclassObject.mod {
.age = 12 //age is OriginSubclass property
.name = "Bob" //name is OriginSubclass property
}
Also, Sie sehen, ich brauche in mod-Block OriginSubclass Eigenschaften extrahieren für die Verwendung. Ich muss im Verwendungs-Effekt-Code genau die Verwendung von Likes erstellen (die Eigenschaften des Mod-Callers von "."). Vielen Dank für Hilfe!
Ihre Frage ist unklar. – rmaddy
Vergleichen Sie https://Stackoverflow.com/a/42356615/2976878 – Hamish