我不喜欢ARC。
但是,在非ARC下,最重要的特性之一——零化弱引用,是缺失的。目前我正在使用MAZeroingWeakRef,它可以工作,但是有些hacky,有时会使代码冗余。是否有其他方法可以实现零化弱引用?
我不喜欢ARC。
但是,在非ARC下,最重要的特性之一——零化弱引用,是缺失的。目前我正在使用MAZeroingWeakRef,它可以工作,但是有些hacky,有时会使代码冗余。是否有其他方法可以实现零化弱引用?
NULL
。但是,手动完成这些工作确实非常费力,你必须编写所有手动跟踪代码才能在Objective-C中达到足够的效率。-dealloc
方法中将所有"weak"引用置为空。这不仅是一种事实上的标准,而且是Xcode代码重构在未启用ARC时的行为方式,因此遵循它应该可以避免一些麻烦。
weak
时也跟在iOS 5上一样有价值。https://dev59.com/zGoy5IYBdhLWcg3wHqeB#8760820 - Rob Napier