1、表示弱引用关系,被释放后指针不会置空,而是变成野指针,此时访问,会报bad_access坏内存访问。
2、__weak修饰对象会自动置为nil,不会崩溃。
3、两者相比__unsafe_unretained比__weak快,消耗资源更少。但是容易引发野指针。
4、当你明确对象的生命周期的时候,可以使用__unsafe_unretained修饰,可以稍微提高性能。
1、表示弱引用关系,被释放后指针不会置空,而是变成野指针,此时访问,会报bad_access坏内存访问。
2、__weak修饰对象会自动置为nil,不会崩溃。
3、两者相比__unsafe_unretained比__weak快,消耗资源更少。但是容易引发野指针。
4、当你明确对象的生命周期的时候,可以使用__unsafe_unretained修饰,可以稍微提高性能。