J'ai quelques difficultés à comprendre ma requête spécifique, dans Swift. Il existe une classe nommée Origine et plusieurs de ses sous-classes. Comment puis-je mettre à jour ma méthode de bloc écrite SEULEMENT dans la classe Origin?Extraire des auto-propriétés en méthode de bloc
class Origin: NSObject {
func mod(_ block: (() throws -> Void)) {
try! block()
}
}
J'ai besoin d'utiliser mod de toutes les sous-classes d'origine, et je dois avoir cet effet d'utilisation:
var originSubclassObject = OriginSubclass()
originSubclassObject.mod {
.age = 12 //age is OriginSubclass property
.name = "Bob" //name is OriginSubclass property
}
Donc, vous voyez, je dois extraire les propriétés OriginSubclass pour l'utilisation en bloc mod. J'ai besoin de créer exactement l'usage dans le code d'effet d'utilisation (extraire les propriétés de mod-caller de "."). Merci à tous pour votre aide!
Votre question est claire. – rmaddy
Comparez https://stackoverflow.com/a/42356615/2976878 – Hamish