![]() |
1
3
虽然我不能为您的案例给出具体的答案,但是调试过度发布崩溃的最佳方法是 turn on NSZombieEnabled 所以你可以很容易地看到什么物体被过度释放了。 编辑:在查看了您的项目之后,我相信您的问题实际上是在AppCon初始值设定项中。您正在将成员变量“thefiles”设置为自动释放数组,并且在使用保留(好的,正在复制)属性时,您没有使用属性语法(self.thefiles=…)设置它,因此您将绕过自动生成的setter,该setter将正确处理内存管理。当某个对象稍后尝试更新该属性时,它将尝试释放不正确地未保留的旧值。这很可能是僵尸日志中看到的数组。 简而言之,改变
到
并且确保在分配给属性时始终使用self.foo(或显式的[self-setfoo:]form)。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 6 年前 |