代码改变世界

iOS中assign和weak修饰符的区别

2018-03-08 10:11  dengchaojie_learner  阅读(317)  评论(0)    收藏  举报

一、区别

assign与weak,它们都是弱引用声明类型,最大的区别在那呢?

 

如果用weak声明的变量在栈中就会自动清空,赋值为nil。

如果用assign声明的变量在栈中可能不会自动赋值为nil,就会造成野指针错误!

 

http://blog.csdn.net/skylin19840101/article/details/44156703