Swift 从一个类到另一个类访问结构
可以从另一个类访问结构吗 例: 如何从类B()中的类A()访问结构 有解决办法吗Swift 从一个类到另一个类访问结构,swift,swift-structs,Swift,Swift Structs,可以从另一个类访问结构吗 例: 如何从类B()中的类A()访问结构 有解决办法吗 谢谢大家! 类A中的结构定义了一个类型(可以在类A的范围内使用),但您需要它的实例才能调用结构的成员函数。例如: class A { struct StructOfClassA { func returnLetterA() -> String{ return "a" } } var structOfClassA = Struct
谢谢大家! 类
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
的实例并访问其方法returnletta()
:
您刚刚在类A中声明了结构A,但还必须从结构A创建实例
class A{
struct SomeStruct {
func returnLetterA () -> String{
return "a"
}
}
let A = SomeStruct()
}
class B{
let classA = A()
init(){
let letter = classA.A.returnLetterA() // this is what I want to achive
}
}
非常感谢您的快速回复,现在对我来说一切都有意义了。谢谢大家!@EncioPeter很乐意帮忙。我会在上面加上一条注释。@EncioPeter如果这回答了你的问题,请确保你接受它作为答案。这有助于未来用户更快地找到解决方案!
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"
class A{
struct SomeStruct {
func returnLetterA () -> String{
return "a"
}
}
let A = SomeStruct()
}
class B{
let classA = A()
init(){
let letter = classA.A.returnLetterA() // this is what I want to achive
}
}