私は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];
}