在另一个类中初始化一个类的解决方法如下所示:
class ClassA {
var name: String
init(name: String) {
self.name = name
}
}
class ClassB {
var classA: ClassA
init() {
// 在ClassB中初始化ClassA
classA = ClassA(name: "Example")
}
}
// 创建ClassB的实例
let classB = ClassB()
// 访问classA的name属性
print(classB.classA.name) // 输出 "Example"
在上面的示例中,我们有两个类:ClassA和ClassB。我们希望在ClassB中初始化ClassA的实例。
在ClassB的init方法中,我们可以使用classA = ClassA(name: "Example")
语句来初始化ClassA的实例。这将创建一个名为"Example"的ClassA实例,并将其赋值给ClassB的classA属性。
然后,我们可以通过访问classB的classA属性来访问ClassA实例的属性,如classB.classA.name
。在这个例子中,它将输出"Example"。
希望这个示例能帮助你理解如何在另一个类中初始化一个类。