Swift:使用constant属性来定义另一个属性失败

前端之家收集整理的这篇文章主要介绍了Swift:使用constant属性来定义另一个属性失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试声明一个静态大小的数组.我想要一个常量来定义数组的大小.

我在Swift中尝试以下内容

class foo {
    let size = 10
    let myArray = [Int](count: size,repeatedValue: 0)
}

但这失败了,

'foo.Type' does not have a member named 'size'

如果我不使用大小常量,编译器很满意它,但不是我想要的.并且没有我所知道的#define功能.

let myArray = [Int](count: 10,repeatedValue: 0)

解决方法

使用Swift 1.2,您可以在放大之前简单地添加静态,使其成为类常量,并在定义myArray之前定义:

class foo {
    static let size = 10
    let myArray = [Int](count: size,repeatedValue: 0)
}

但请注意,稍后在代码中使用大小要求您将其完全限定为foo.size.

猜你在找的Swift相关文章