結構在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如果這回答你的問題,請確保你接受它作爲答案。這有助於未來的用戶更快找到解決方案! –