微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐