来自Swift初始化器的调用方法
发布时间:2020-12-14 05:53:08 所属栏目:百科 来源:网络整理
导读:假设我在Swift中有以下课程(有明显的问题) class MyClass { let myProperty: String init() { super.init() self.setupMyProperty() } func setupMyProperty() { myProperty = "x" }} 这是过分简化,但我基本上是试图将myProperty的初始化委托给setupMyPrope
假设我在Swift中有以下课程(有明显的问题)
class MyClass { let myProperty: String init() { super.init() self.setupMyProperty() } func setupMyProperty() { myProperty = "x" } } 这是过分简化,但我基本上是试图将myProperty的初始化委托给setupMyProperty()方法。这是我经常使用的一种模式来分解一个类的设置的不同部分。 但是当然,我无法调用自己,直到超级初始化程序运行,并且我无法运行超级初始化程序,直到所有的属性被设置,所以我在一个catch 22.在它之上,因为setupMyProperty( )不被认为是一个初始化器,它将无法分配myProperty。 任何人都可以告诉我如何在Swift中实现这种模式?
将其声明为隐式展开的可选项
class MyClass : NSObject { var myProperty: String! init() { super.init() self.setupMyProperty() } func setupMyProperty() { self.myProperty = "x" } } “Swift编程语言”手册的第499页 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读