gpt4 book ai didi

swift - 从同一类中的结构调用方法

转载 作者:可可西里 更新时间:2023-11-01 00:37:34 25 4
gpt4 key购买 nike

我想从逻辑上组织类属性,以表明它们是一个逻辑单元,并将它们与其他不太紧密相关的类属性区分开来。

我想在我的类(class)中使用一个结构来做到这一点。但是,我似乎无法从结构属性 setter 中调用类方法。我得到了一个似乎不合适的编译错误:“调用中参数 #1 缺少参数”

这似乎与calling method from struct in swift不同函数在结构中的位置。就我而言,这些方法是通用的,不仅适用于我的结构,还适用于所有类属性。因此,我不想在结构内移动它们。

关于如何在类中将属性组织成紧密的(呃)逻辑单元,您有什么想法吗?

class MyClass {
struct MyStruct {
static var aVarInMyStruct: String? {
didSet {
anotherVarInMyStruct = foo() // This gives compile error "missing argument for parameter #1 in call"
}
}
static var anotherVarInMyStruct: String?
}

func foo() {
println("I am foo()")
}
}

最佳答案

内部类型 MyStruct 对其外部类型 MyClass 一无所知。所以没有foo 函数可以从MyStruct 调用。为了更好地组织您的代码,我建议您使用 //MARK: - whatever this section is 注释。类型不是用来组织代码的。类型在这里为程序创建正确的抽象。

关于swift - 从同一类中的结构调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com