Swift:使用constant属性来定义另一个属性失败
发布时间:2020-12-14 04:25:09 所属栏目:百科 来源:网络整理
导读:我正在尝试声明一个静态大小的数组.我想要一个常量来定义数组的大小. 我在Swift中尝试以下内容 class foo { let size = 10 let myArray = [Int](count: size,repeatedValue: 0)} 但这失败了, 'foo.Type' does not have a member named 'size' 如果我不使用大
我正在尝试声明一个静态大小的数组.我想要一个常量来定义数组的大小.
我在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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |