我是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];
}