以下のシナリオでは、割り当てとメモリの管理がどのように行われ、どのように処理されるのかを教えてください。私は私を悩まthatsの擬コード例や質問を与えていることは、以下のインラインです:iphone autoreleaseの使用に関する質問
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開発者のドキュメントに記載されている基本的なメモリ管理に関する質問です。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html しかし、あなたの質問に答えるには、番号1を自動リリースまたはリリースする必要があります。 – Moszi
@Moszi基本ドキュメンテーションで回答できるすべての質問をダウンロードすると、すぐに1日の投票手当を使い果たします。 :-) –
@middaparka hahh :) - 私は "最初に読んでから尋ねる"アプローチが好きです... – Moszi