NSMapTable关于weakToStrongObjectsMapTable的使用注意

NSMapTable关于weakToStrongObjectsMapTable的使用注意⚠️

weak部分释放后,strong部分不会立即释放。他是在集合再次调整时释放。

maptabble.count的计数不能使用,使用NSAllMapTableKeys()触发重新计数获取真实计数。

当获取真实计数之后,计数为0时可以主动使用removeAllObjects来触发map table进行集合调整主动释放一次内存。

转载注明出处。

posted @ 2022-10-01 11:32  米太白  阅读(204)  评论(0编辑  收藏  举报