gpt4 book ai didi

Swift - 根据函数参数分配局部变量

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

我有一个不可变类初始化器的初始化模式,其中所有参数都在创建时传入。
我正在基于此分配所有内部变量 - 所以有很多样板,我往往会忘记事情并犯错误。
我很好奇是否有办法在函数声明中分配内部属性。是否有关键字(如 inout)?

例如现在:

private var param1
private var param2
private var param3
...
private var paramN

init(param1, param2, param3, ..., paramN) {
self.param1 = param1
self.param2 = param2
self.param3 = param3
...
self.paramN = paramN
}

...如果有一种方法可以让函数参数变量成为内部实例变量,那么会更清晰,更不容易出错:

init(self.param1, self.param2, ...)

最佳答案

不幸的是,你想要的初始化函数只有在没有其他初始化器存在时才会生成,甚至这也仅限于结构。

我建议提交错误,这似乎是一个很有用的功能。但是请记住,初始化器不能像普通函数一样被引用(即你不能将它们存储在变量中)。

关于Swift - 根据函数参数分配局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863132/

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