現在の日付を取得したい場合は、次を使用できます。
NSDate * now = [NSDate date];
あなたがそれを保持したいなら、それretain
から。
NSDate * now = [[NSDate date] retain];
initでリセットすることはできませんNSDate
。initはオブジェクトを初めて初期化するためだけのものです。
別の日付を取得できます。
NSDate * now = [[NSDate date] retain];
// use the now object
// need new date
[release now];
now = [[NSDate date] retain];
// once you don't need it release it
[now release];
date
メッセージはのインスタンスを返しますautoreleased
。NSDate
したがって、release
またはautorelease
。
はautorelease
、オブジェクトを解放する必要がある場所を正確に気にしたくない場合に使用されます。オブジェクトはに配置されautorelease pool
ます。自動解放プール内のオブジェクトは、イベントループの反復が終了した後、またはプールでreleaseを呼び出したときに解放されます...(メモリ管理についてはAppleドキュメントを参照してください)。
ところで。これ[NSDate date]
は便利な方法で、おそらく次のようなものです(完全に同じであるとは言えませんが、機能的には似ています)。
- (NSDate *)date
{
return [[[NSDate alloc] init] autorelease];
}