NSString
変数に格納されている値を消去したい場合は、nil
を割り当てます。これは可能です。しかし、すでに値を保持している日付変数を消去したいのであれば、どうすればよいですか?NSDate変数をnilに割り当てることは可能ですか?
答えて
nil
は単なるオブジェクトプレースホルダです。任意のObjective-Cオブジェクトポインタを割り当てることができます。
したがって、タイプNSDate *
の変数をnil
に割り当てることができます。
ただし、オブジェクトの所有権がある場合は、nil
に変数を設定する前に-release
メッセージを送信する必要があります。そうしないと、変数が指すメモリがリークします。
することができます...しかし、それはautoreleaseのオブジェクトでない場合、それを解放することをお勧め..です
すなわち
[dateObject release]; // Only if it is not autorelease object.
dateObject = nil;
変数をリリースすると、メモリから削除されます。では、どのようにしてそれに無関心を割り当てることができますか? –
@ Rajkanthメモリが割り当て解除されただけでも、ポインタ参照がまだ存在していないわけではありません。 –
ありがとう –
は...もう一つの疑問をいただき、ありがとうございます。文字列では、空の文字を文字列変数に代入できます。 NSString * s = @ ""と同様です。 NSDate変数の場合、空の値をどのように割り当てることができますか? –
@Rajkanth '[NSDate date]'で十分です。 –
@Rajkanthしかし、なぜあなたはこれをしたいですか? –