我有一个数据结构,它是一个数据提供程序,是用一个值数组设置的,我想设置的一个特定值是一个实例成员的值。
作为一个具体的例子,当我这样做的时候,我得到了一个错误

struct DataProvider {
    let largeInt = 50000
    let ints: [Int] = [2, 3, 4, largeInt]
}

编译器说
实例成员“largeInt”不能用于数据类型“DataProvider”
有没有一种方法可以引入largeInt作为int初始化的一部分,而不是用文本值50000替换它?

最佳答案

瓦卡瓦玛已经解释了原因。你也可以使用

struct DataProvider {
    static let largeInt = 50000
    let ints: [Int] = [2, 3, 4, largeInt]
}

07-26 09:41