对于单线程下的自动释放对象的释放没有什么疑问,因为单线程下所有调用都是基于一个稳定的序列,
在时间上是有序的。自动释放池在释放对象的时候不会出问题,这个是无需怀疑的。但是对于多线程下的自动释放对象我就比较困惑了:
1.自动释放池的对象释放是在事件循环之后执行的。
2.触发事件循环的方式很多,比如用户触摸,按下按钮。。等事件,在这些事件之后自动释池会自动释放对象。
举个例子:
有两个线程的应用,一个主线程,另外一个子线程。
在主线程的某个对象某个方法中创建了一个自动释放对象,该方法会不时的在主线程中执行,反复调用。
另外一个子线程,该线程也执行一个操作,一直运行,在运行过程中会使用到应用程序代理对象。
大家都知道多线程在时间及空间上是并行执行的,就是说存在一个方法执行过程中,中间会出现事件循环,
按理说释放掉的对象如果继续使用程序会崩掉的,但是测试没出现,Why?    机率问题吗?还是说我对那个
对线程下自动释放池的原理理解的有问题?求高手解惑ios开发