iOS -- IBoult weak 与 weak修饰控件,控件销毁不同时刻

一、weak 修饰控件

  • 如下图可得:weak修饰的控件,在从父控件中移除之后,如果没有强引用的话此外,就会执行dealloc销毁,而且我们也知道weak修饰的会自动清空为null,所以不会存在野指针的问题
    • 所谓野指针:就是访问了一块坏内存,就是指针p指向了一块已经释放的stu对象的内存,[p setAge:10]; 因为对象内存已经释放了,向一块不能访问不属于你的内存 -> 发送setAge消息,就是不合法的,就会引发野指针错误。
    • 而weak,修饰的变量,在内存释放后会自动置为nil,p变为了空指针,[nil setAge:10]; 这样并不会引发任何错误,因为消息根本就发布出去的,不会有任何作用,所以当然也不会引发任何错误


      Snip20150906_36.png

二、IBoult weak 修饰控件

Snip20150906_38.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,428评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,276评论 30 472
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,055评论 0 7
  • 文/羽轩 20171002 风一升,雨一升。风雨同来夜景成,南昌千丈灯。 音一层,色一层。秋水今宵又客增,共鸣国庆...
    杨羽轩阅读 632评论 8 18
  • 亲子班44期3组廖秋尽【30天月度检视】 姓名(廖秋尽) #基本情况#(写孩子的) 姓名:孙奕宸 年龄:9岁 小组...
    廖秋尽阅读 98评论 0 0