ACCESSEXC_BAD_ACCESS

EXC_BAD_ACCESS,就可当控制莱比锡来看是孰目的为放出掉了。

    此外如防止频繁的产出上述问题,下边是一些提议:

1.
当引用了人家传递进入的对象时,最好retain一下,防止以外人这里已经将对象release了,记得不如果只要手工release

  1. 假定应用了系的经静态方法来转的靶子,比如:[UIButtonbuttonWithType:UIButtonTypeRoundedRect]ACCESS,,那一个都是网为搞好了autorelease,即便你免是挺确定什么时下或者释放掉的语句,最好啊retain一下,同样记得用完后release掉

3.
一般指出于开始化的时候alloc你的目的,然后以delloc方法中放出,这样可保证在全体经过被目标没给release掉

4.
私家不顶提议频繁的下autorelease,一方面是,容易并发EXC_BAD_ACCESS错误;另一方面过多的施用autorelease会影响属性。因为autorelease不精晓啊时给放走,假如以多线程或者是老大之轮回中因故到之言语,会堆积大量之目标,这样你就是未可知凭系统的autoReleasePool,而是要建和睦的autoReleasePool将他们包裹起来,以便提前放。分明用release就无会面如此辛勤了。

相关文章