什么时候使用弱或强变量

时间:2015-08-07 15:33:01

标签: ios swift

我想知道什么时候应该使用弱,什么时候应该使用强变量。

为了简单起见,我想在用户向上滚动时隐藏导航栏。

然后我将设置一个功能,以便在用户向上滚动时隐藏栏。 但是我可以设置一个布尔值来检查该栏是否已被隐藏,如果是,那么它不需要运行该功能来隐藏导航栏。并在需要时更改该布尔值。

那种变量是弱者还是强者?

weak var isHidden = false
var isHidden = true

1 个答案:

答案 0 :(得分:3)

如果该对象具有引用的生命方面,则使用weak。即如果它在其他地方具有强引用。当特定参考确定该对象的生命期时,使用strong