我对区块和阿法索委员会的理解存在差距,我希望得到一些帮助。 我收到了来自估算完成组的测试器的坠毁报告。 坠毁情况如下:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
特殊法:KERN_INVALID_ADDRESS at 0xf0000010
这是在下列消化装置内进行的(使用animateWithDuration:completion:
)。 我正在利用一个临时变量抽取两个观点控制器:
{
[current wasMovedOffScreen];
PlayerViewController *temp = current;
current = next;
next = temp;
}
<代码>next = 速度; 是发生坠机的线。 估计时间为0.3秒。
该守则是在作为其他两个观察控制器的集装箱的视力控制器内实施的,该控制器用来模拟通过导航控制器等物体清单的用户,但有些定制意味着导航控制器不适合我。
两名儿童观点控制员被称为“现存”和“赠与”,因为你可以猜测目前的控制人员显示目前的内容,而下一个是在用户通过清单移动时新项目使用的。
如果我改动了栏目,以便<代码>temp在实施时(连同<代码>现和next/code>)宣布坠机停机。 然而,我认为没有必要为根据定义属于当地和临时的某种东西而设一等。
因此,
- Why is
temp
apparently released by ARC during this process? - What would be the correct way to implement this? Is there some lifetime qualifier I should add to the block implementation?
- Why could I not reproduce the crash on my own device or in the simulator? Both devices were iPhone 4 running the same version of iOS (5.0.1).