ioS代理中的一些小问题
2014-04-15 18:08
316 查看
这篇博客只是做个小错误记录。
以前我使用代理的时候,喜欢这样写:
其实这样写的话会存在一个问题,就是当需要代理的对象被提前释放了之后,系统就会出现错误,当时的临时解决方案是,在view在消失前将delegate置为nil。其实也挺麻烦。
假如写代理的时候用下面这种方法写的话,就可以避免上面出现的问题:
这里只为给自己MARK一下。
以前我使用代理的时候,喜欢这样写:
if(delegate != nil){ [delegate getCurrentNum:@"1"]; }
其实这样写的话会存在一个问题,就是当需要代理的对象被提前释放了之后,系统就会出现错误,当时的临时解决方案是,在view在消失前将delegate置为nil。其实也挺麻烦。
假如写代理的时候用下面这种方法写的话,就可以避免上面出现的问题:
if([self.delegate respondsToSelector:@selector(getCurrentNum:)]){ [delegate getCurrentNum:@"2"]; }
这里只为给自己MARK一下。
相关文章推荐
- 关于 Xcode 9 及 iOS 11 的一些小问题解决办法(1)
- 总结iOS开发当中一些特别注意的问题
- IOS安装FFmpeg调用成功总结的一些问题
- 【iOS推送】集成umeng时的遇到的一些问题
- 总结iOS开发当中一些特别注意的问题
- 关于iOS 6 中的一些“xxxxxx” is deprecated 问题的解决办法
- ios-app支持arm64位时, 一些问题的研究
- [ios]总结iOS开发当中一些特别注意的问题 【转】
- iOS 一些面试问题(一)
- 关于iosAPP跳转代理方法不调用问题
- 关于ios push转场的时候一级界面一些控件会有短暂停留的问题
- 【iOS】720°全景图 HelloPanorama 介绍以及在使用过程中的一些问题
- iOS中,对象释放机制以及__weak、__unsafe_unretained的一些问题
- iOS_新版iOS11 UITbleView适配的一些问题及解决方法
- iOS对象代理的问题
- iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
- IOS将字符串转换为日期时间格式的一些问题
- 七牛短视频ios接入的一些问题
- 封装ios静态库碰到的一些问题(二)