我有一个 NSMutableArray,其属性为(非原子,保留),并且由于某种原因它被释放,这是我分配它时的代码(tableData 是 NSMutableArray):
tableData = [[[NSMutableArray alloc] init] autorelease];
当我分配它时,它的保留计数为 1。当我将它分配给 tableData 时,它的保留计数为 2。然后使用自动释放,在 runloop 结束时它应该变为 1(这是我想要的)。但这不会发生。后来,当我引用它并运行一个方法时,我得到了随机对象(上次是 UITabBarSwappableImageView),它说发送了无法识别的选择器。这是有道理的...该对象正在被释放,而其他一些对象正在取代它...但是为什么要释放它?谢谢。