【发布时间】:2011-02-12 10:03:27
【问题描述】:
我在 (Apple) 示例代码中看到了两种分配内存的方式,但我不确定我是否理解其中的区别和产生的行为。
// FAILS
NSMutableArray *anArray = [NSMutableArray array];
[anArray release];
// WORKS
NSMutableArray *anArray1 = [[NSMutableArray alloc] init];
[anArray release];
“失败”是指我收到崩溃/运行时警告等,而且并非总是在我调用发布时立即...
任何解释表示赞赏。
谢谢
【问题讨论】:
-
作为一般规则,你应该只
[release]你[alloc]或[retain]的对象