为避免循环引用,swift中一共有三种情况:
两个属性都允许为nil,并会存在潜在的循环引用。这种情况最适合用weak来进行避免循环引用。
两个属性一个允许为nil,一个不允许为nil。这种情况也可能产生循环引用,这种情况可以考虑使用无主引用 来解决问题。
当两个属性都不允许为nil时,可以考虑采用一个为隐式可选,一个为无主引用。
为避免循环引用,swift中一共有三种情况:
两个属性都允许为nil,并会存在潜在的循环引用。这种情况最适合用weak来进行避免循环引用。
两个属性一个允许为nil,一个不允许为nil。这种情况也可能产生循环引用,这种情况可以考虑使用无主引用 来解决问题。
当两个属性都不允许为nil时,可以考虑采用一个为隐式可选,一个为无主引用。