【发布时间】:2011-06-04 07:28:41
【问题描述】:
有人可以帮助我了解在以下场景中分配和内存管理是如何完成和处理的。我正在给出一个 Psuedo 代码示例,困扰我的问题如下:
interface first
{ NSDecimalNumber *number1;
}
implementation
.....
-(void) dealloc {
[number1 release];
[super dealloc];
}
=================================
interface second
{ NSDecimalNumber *number2;
}
implementation second
.....
- (First*) check
{
First *firstObject = [[[First alloc] init] autorelease];
firstObject.number1 = [[NSDecimalNumber alloc] initWithInteger:0];
**// do i need to autorelease number1 as well?**
return firstObject;
}
【问题讨论】:
-
抱歉,您否决了这个问题,这是一个基本的内存管理问题,可以在 Apple 开发人员文档中找到答案。 developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/… 但要回答您的问题:您必须自动发布或发布编号1。
-
@Moszi 如果您下载所有可以通过基本文档回答的问题,您的每日投票津贴很快就会用完。 :-)
-
@middaparka hahh :) - 我喜欢“先读后问”的方法......
标签: iphone memory-management autorelease