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