在开发中weak关键字使用的比较多,一般开发人员都知道,使用weak可以防止循环引用。但是防止循环引用之前是使用unsafe_unretained关键字,使用unsafe_unretained关键字会导致野指针的问题,所以后来才使用weak关键字。
使用weak的好处是可以解决循环引用问题,并且不会有野指针的问题。不会导致程序崩溃,是因为用weak修饰的对象,系统会在对象销毁时把weak指针置nil,但是这样的话,因为系统维护了一个weak的hash表,所以性能上会有点问题,但是相对于程序的可靠性来说,这些性能可以忽略不计,还是推荐使用weak关键字。
最近自己实