swift – Lazy Var vs Let
我想对Swift中的一些属性使用Lazy初始化.
我当前的代码如下所示: lazy var fontSize : CGFloat = { if (someCase) { return CGFloat(30) } else { return CGFloat(17) } }() 问题是,一旦设置了fontSize,它将永远不会改变. lazy let fontSize : CGFloat = { if (someCase) { return CGFloat(30) } else { return CGFloat(17) } }() 这是不可能的. 只有这个工作: let fontSize : CGFloat = { if (someCase) { return CGFloat(30) } else { return CGFloat(17) } }() 所以 – 我想要一个延迟加载但永远不会改变的属性.
这是
Xcode 6.3 Beta / Swift 1.2 release notes的最新经文:
let x: SomeThing if condition { x = foo() } else { x = bar() } use(x)
很明显,你并不是唯一一个对此感到沮丧的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C#实现简单的汽车租赁系统
- ruby-on-rails – 用于在浏览器/前端的rails app
- ruby-on-rails – 我每次在Rails 3上获得异常时都
- Cocos2D-Android-1之源码详解:23.TileMapTest1
- 如何去除复制的代码前面的行号
- c – 如何确保订购std :: map?
- c – vector :: erase会减少vector :: capacity吗
- 【cocos2dx-3.2】调用cocostudio::GUIReader 提示
- reactjs – 可以在React JS中使用async / await吗
- Ruby环境下安装使用bundler来管理多版本的gem