我想知道什么时候应该使用弱,什么时候应该使用强变量。
为了简单起见,我想在用户向上滚动时隐藏导航栏。
然后我将设置一个功能,以便在用户向上滚动时隐藏栏。 但是我可以设置一个布尔值来检查该栏是否已被隐藏,如果是,那么它不需要运行该功能来隐藏导航栏。并在需要时更改该布尔值。
那种变量是弱者还是强者?
weak var isHidden = false
var isHidden = true
答案 0 :(得分:3)
如果该对象具有引用的生命方面,则使用weak。即如果它在其他地方具有强引用。当特定参考确定该对象的生命期时,使用strong