
回复
UnownedLocal 是什么?
注释方法或单个局部变量。
注释单个局部变量意味着从引用计数中排除此变量的实例引用。注释方法意味着撤消该方法对引用对象的所有局部变量(显式或隐式)的所有权,并从引用对象的引用计数中排除这些变量的引用。
UnownedLocal的目的是减少RC开销,而不是消除循环引用。
对于在多线程模式下不安全的HashMap.containsValue方法,不允许其他线程同步修改HashMap。因此,对HashMap中内部表和节点的读取不包括在引用计数中,因此不会释放所引用的对象。在这种情况下,可以使用UnownedLocal在方法中注释对象。
作者:知识大胖
来源:CSDN