草庐IT

capitalCity

全部标签

swift - 在初始化所有存储的属性之前使用“self”

我正在处理learn-swiftplayground并在学习语言时将其升级到Swift2.0。以下代码(可能适用于Swift的早期版本)现在会生成两个错误:“在初始化所有存储的属性之前使用了‘self’”和“在初始化之前使用了常量‘self.capitalCity’”classCountry{letname:StringletcapitalCity:City!init(name:String,capitalName:String){self.name=nameself.capitalCity=City(name:capitalName,country:self)}}classCity{

swift - 在初始化所有存储的属性之前使用“self”

我正在处理learn-swiftplayground并在学习语言时将其升级到Swift2.0。以下代码(可能适用于Swift的早期版本)现在会生成两个错误:“在初始化所有存储的属性之前使用了‘self’”和“在初始化之前使用了常量‘self.capitalCity’”classCountry{letname:StringletcapitalCity:City!init(name:String,capitalName:String){self.name=nameself.capitalCity=City(name:capitalName,country:self)}}classCity{