gpt4 book ai didi

swift - swift 类可以使用计算属性数组吗

转载 作者:行者123 更新时间:2023-11-28 12:50:51 26 4
gpt4 key购买 nike

是否可以创建一个计算数组属性,或者是否需要创建一个重载函数来实现这一点?

即这可以重写为属性吗

class myclass (
private var myInternalArray[pvtstrct]()
init(){
<loop building myInternalArray.insert(struct, at Index) .....>
}



func lfof(index: Int, value: String) {
myInternalArray(index) = PrivateCoversionFromString(value)
}

func lfof(index: Int) -> String {
return PrivateConversionToString(myInternalArray(index))
}

最佳答案

您正在寻找的功能似乎在 subscripts 上的官方 Swift 引用部分中。 .

您的第一个函数是 setter,第二个函数是 getter。您可以使用 下标 来减少它的尴尬:

class MyClass {

private var _privateArray: [SomeType]

subscript(index: Int) -> String {
get {
return toString(_privateArray[index])
}
set(newValue) {
_privateArray[index] = fromString(newValue)
}
}

func fromString(value: String) -> SomeType {
// The code that turns a string into SomeType
}

func toString(value: SomeType) -> String {
// The code that turns SomeType into a string
}
}

这段代码改编自The Swift Programming Language (Swift 2.2) .

关于swift - swift 类可以使用计算属性数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577272/

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