【发布时间】:2023-03-11 13:31:01
【问题描述】:
我在 Swift 中无法理解我的具体要求。 有一个名为 Origin 的类及其多个子类。 如何更新仅在 Origin 类中编写的块方法?
class Origin: NSObject {
func mod(_ block: (() throws -> Void)) {
try! block()
}
}
我需要使用所有Origin子类的mod,我需要有这个使用效果:
var originSubclassObject = OriginSubclass()
originSubclassObject.mod {
.age = 12 //age is OriginSubclass property
.name = "Bob" //name is OriginSubclass property
}
所以,你看,我需要提取 OriginSubclass 属性以便在 mod-block 中使用。我需要在使用效果代码中创建与使用完全相同的用法(从“。”中提取 mod-caller 属性)。 感谢大家的帮助!
【问题讨论】:
-
你的问题不清楚。
标签: swift properties block subclassing