您的位置:首页 > 移动开发 > IOS开发

ioS代理中的一些小问题

2014-04-15 18:08 316 查看
这篇博客只是做个小错误记录。

以前我使用代理的时候,喜欢这样写:
if(delegate != nil){

[delegate getCurrentNum:@"1"];
}


其实这样写的话会存在一个问题,就是当需要代理的对象被提前释放了之后,系统就会出现错误,当时的临时解决方案是,在view在消失前将delegate置为nil。其实也挺麻烦。

假如写代理的时候用下面这种方法写的话,就可以避免上面出现的问题:
if([self.delegate respondsToSelector:@selector(getCurrentNum:)]){

[delegate getCurrentNum:@"2"];
}


这里只为给自己MARK一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: