关联对象的策略为assign类型的悬垂指针问题?

来源:4-4 关联对象相关面试问题

周小了个楠

2019-09-22

比如给对象A关联一个对象B,policy为assign。当B被释放时,A对B的关联不会自动置为nil,就会造成悬垂指针。当然,通过手动设置A对B的关联为nil可以解决悬垂指针的问题,不过这就意味着assign的关联对象其实并不是一种安全的方式(有点类似__unsafe_unretained),请问这种情况怎么解决?

写回答

1回答

于海

2019-11-01

可以参考下,如何通过关联对象实现weak形式的引用,参考链接https://www.jianshu.com/p/ed65d71554d8
希望可以帮助到你

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程