结构在A
类定义了一个类型(可以类A
的范围内使用),但需要一个实例的它能够呼叫的结构的成员函数。例如:
class A {
struct StructOfClassA {
func returnLetterA() -> String{
return "a"
}
}
var structOfClassA = StructOfClassA()
/* Instance of 'StructOfClassA' structure type */
}
class B {
let classA = A()
init() {
let myLetter = classA.structOfClassA.returnLetterA()
print(myLetter)
}
}
var myB = B() // prints "a"
或者,你可以让B
是A
一个子类,它为您提供了从超,在这种情况下,你可以创建的StructOfClassA
的实例访问到类型StructOfClassA
并访问其方法returnLetterA()
:
class A {
class StructOfClassA {
func returnLetterA() -> String{
return "a"
}
}
}
class B : A {
let classA = A()
override init() {
let myLetter = StructOfClassA().returnLetterA()
print(myLetter)
}
}
var myB = B() // prints "a"
非常感谢您非常快速的回复,这一切对我来说都有意义。 谢谢! –
@EncioPeter乐于助人。我会在上面添加一个附注。 – dfri
@EncioPeter如果这回答你的问题,请确保你接受它作为答案。这有助于未来的用户更快找到解决方案! –