作者: 夏天是一只猫巛arrow-up-right
如 NSMachPort。另外自定义的类实现了 allowsWeakReference/retainWeakReference 实例方法返回 NO(默认返回YES)也不能用 __weak 修饰。allowsWeakReference 返回 NO 后,使用后会异常终止。如下图:
NSMachPort
allowsWeakReference/retainWeakReference
__weak
allowsWeakReference
使用 retainWeakReference 返回 NO 后不会崩溃,但是 __weak 值为null,如下图。也可以在在该方法内部控制对象的 weak 次数。
retainWeakReference
weak
Last updated 7 years ago
Was this helpful?