3
我想懒洋洋地加载笔尖文件,在斯威夫特,所以我做斯威夫特懒变量和didReceiveMemoryWarning
lazy var MyNib: UINib? = {
let uiNib:UINib = MyClass.nib();
return uiNib;
}()
我明白这是只被调用一次。因此,如果我得到一个didReceiveMemoryWarning,测试似乎表明,将它设置为nil没有任何影响,因为它在以后的日期访问时不会被重新初始化,这可以通过Objective C属性来完成。
更多的问题是NSFetchedResultControllers,因为我真的可能希望卸载一个数据负载,然后在以后重新加载。
这怎么能在Swift中实现?
感谢
谢谢。说得通。这不仅仅是使用“懒惰”,这是一个更强大的功能。所以我想知道为什么懒惰甚至会被打扰? – Fittoburst 2014-10-02 12:01:40
懒惰的用例就是该属性初始化一次,并与类实例生存期共享其生命期。它在几种情况下很有用,但不是你的:) – Antonio 2014-10-02 12:03:42
我同意@Fittoburst懒惰当'零'将是一个很好的补充。 – zirinisp 2015-02-20 17:09:45