为什么我不能在对象objective-c中使用release

时间:2012-05-26 22:02:06

标签: objective-c ios5

我在objective-c i found found

中使用它后无法释放对象
  

发布不可用

例子;

strokes *current = [strokesarray] objectAtIndex:0];

[current release]

最后一行是错误原因?

1 个答案:

答案 0 :(得分:2)

您的问题是:由于项目中已启用Automated Reference Counting (ARC),因此您无法在对象上调用“release”。

即使您没有启用ARC,该代码也不正确,因为A),“[strokesarray] objectAtIndex:0]”中的括号不均衡(语法错误)和B)释放存储的对象在数组中意味着下次尝试访问数组中的该对象时,您的应用程序将因EXEC_BAD_ACCESS错误而崩溃。