我有一个数据结构,它是一个数据提供者,并设置了一个值数组,我想要设置的一个特定值是一个实例成员的值.
为了将其作为一个具体的例子,我在做的时候会收到错误
struct DataProvider {
let largeInt = 50000
let ints: [Int] = [2, 3, 4, largeInt]
}
Run Code Online (Sandbox Code Playgroud)
编译说
实例成员'largeInt'不能用于数据类型'DataProvider'
有没有一种方法可以将largeInt作为初始化inI的一部分而不是实际上用文字值50000替换它?
原因已经由vacawama解释了.你也可以使用静态
struct DataProvider {
static let largeInt = 50000
let ints: [Int] = [2, 3, 4, largeInt]
}
Run Code Online (Sandbox Code Playgroud)