weak为什么要在获得一个strong置针后使用

1. 从实现中可以看出,Weak 指针的使用涉及到 Hash 表的增删改查,存在一定的性能开销。
 2. 使用 Weak 指针的时候,应首先获取一个 Strong 指针再使用。倒不是为了防止在使用过程中,对象被回收,形成野指针。 这个不用担心,因为你使用了 Weak 指针,对象就会被加入到 autoreleasepool 中,可以放心使用。但是要注意的是,如果在一个代码块中频繁使用 Weak 指针,还是应首先获取一个 Strong 指针,否则这个对象会被一次又一次的加入 autoreleasepool 中,也存在一定的性能开销。

你可能感兴趣的:(weak为什么要在获得一个strong置针后使用)