关于ARC下修饰代理用assign还是weak
来源:互联网 发布:android 悬浮球 源码 编辑:程序博客网 时间:2024/04/29 22:40
今天在测试公司项目的时候,偶然发现了一个问题,因为公司项目已经成形了,自己虽有心将一些东西大改之,无奈,上头有管着的。于是,在测试页面跳转的时候,来回切页面,结果崩。崩。崩。因为这个项目中的网络请求是单独封装的一个类,采用代理回传的方式返回结果,所以当我某个类A创建公共类对象,使用公共类网络请求方法,设代理为self,在还没有触发回调函数的时候页面跳转到类B,然后再跳转重新创建一个类A,而此时存在于上一个类A中的请求正好回调,而上一个类A已经销毁了,这个时候就会发生崩溃,崩溃的原因可能是采用assign修饰代理时,当页面销毁时这个对应的代理地址并没置为nil,从而导致成为了一个野指针,然后在调用方法时便会产生崩溃。采用weak关键字便不会出现此错误,他会在销毁时便将其地址置为nil,不会造成崩溃。
0 0
- 关于ARC下修饰代理用assign还是weak
- iOS 关于修饰代理用weak还是assign, strong
- iOS 关于修饰代理用weak还是assign
- iOS开发-修饰代理delegate用weak还是assign?
- iOS开发之ARC下的代理weak VS assign
- ARC下IBOutlet用weak还是strong
- ARC下IBOutlet用weak还是strong
- ARC环境下 assign 和 weak 修饰对象时候的区别
- ARC下的assign和weak区别
- arc下控件声明用strong还是weak
- delegate 为什么用 weak assign 修饰
- iOS中assign,copy,retain之间的区别以及weak和strong的区别 代理为啥要用weak修饰
- ARC状态下assign,copy,weak,strong参数用法
- 在ARC下 选择使用weak和assign的区别
- IOS开发中ARC下的assign和weak区别
- iOS开发中ARC下的assign和weak区别
- IOS开发中ARC下的assign和weak区别
- iOS中代理属性用Weak修饰
- caffe源码解析 — solver.cpp
- SSH反转(Hibernate Reverse Engineering)出现的几个问题
- vs2008中一些你可能不知道的快捷键(转载)备忘
- hdu 2097 Java Sky数
- 1095. Cars on Campus (30)
- 关于ARC下修饰代理用assign还是weak
- ServletConfig
- 如何取消下载文件的beforeunload事件
- Hadoop实战之温度排序
- 40多个关于人脸检测/识别的API、库和软件
- Tomcat系统架构及启动分析
- Session初步理解和使用理解
- 如何Android中自定义Navigationbar
- JS验证