我只是问自己为什么我不能直接在
Swift的Class声明中做这样的事情:
let width = 200.0 let height = 30.0 let widthheight = width-height
我不能用2个其他常量创建常量.如果我在函数/方法中使用它一切正常.
谢谢
解决方法
当你写下宽度高度=宽度 – 高度时,这隐含意味着让宽度高度= self.width – self.height.在Swift中,只有在所有成员都被初始化之后才允许使用self – 这里包括widthheight.
但是,在init方法中你有一点灵活性,你可以在这里写下这样的东西:
class Rect { let width = 200.0 let height = 30.0 let widthheight: Double let widthheightInverse: Double init() { // widthheightInverse = 1.0 / widthheight // widthheight not usable yet widthheight = width - height widthheightInverse = 1.0 / widthheight // works } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。