ios编程时常见问题总结

(1)在UIViewController里面使用了timer,会使得controller被retain,因此在viewdisapper时应将timer置为nil,否则controller的dealloc不会被执行。

 

(2)如果在UIViewController里面使用ASIHttprequest发送了async请求,并且将request的delegate设置为controller,若请求没回来时就销毁了controller,会使得request的delegate变为野指针,解决方案是:销毁controller时,调用request的cancel来取消请求,或者将request的delegate设置为nil。

      另外一种应对delegate变为野指针的方法是,假设delegate的类是A ,若object_getClass(delegate) != [A class] 说明是野指针了,此时就不能对delegate调用函数了。

posted @ 2013-08-28 17:26  酷酷的冥王星  阅读(291)  评论(0编辑  收藏  举报