【发布时间】:2012-05-16 18:18:19
【问题描述】:
我是objective-c的新手,我想知道当我像下面的代码一样返回一个对象时,是否应该像这样自动释放它:
- (NSArray *)loadCategory
{
NSArray *temp = [[[NSArray alloc] initWithObjects:c1, c2, nil] autorelease];
return temp;
}
另外,当我使用调用函数获取返回值时,是否应该保留目标?
- (void)viewDidLoad
{
category = [self loadCategory];
[category retain];
[super viewDidLoad];
}
最后,我可以替换为:
- (void)viewDidLoad
{
self.category = [self loadCategory];
[super viewDidLoad];
}
【问题讨论】:
标签: objective-c memory-management properties