プロパティは、あなたがself.dateformator経由でそれを呼び出す今まであなたが
、オブジェクトと自己ゲッターとセッターの命名(のsetPropertyとgetPropertyメソッド)を生成して合成した場合、それがプロパティを呼び出します場合には、
あなたのケースでは、最初の行が適切ではなく、クラスのiVarに直接アクセスしています。コードの2行目でgetterメソッドとsetterメソッドを使用しています。
あなたの質問は何ですか? 、
違いはiVarアクセス(最初の行)で、y ouはオブジェクトを手動で解放する必要があり、1の保持カウントが増加し、割り当てられたメモリがそのオブジェクトに関連付けられます。一方self.propertyではメモリが割り当てられますが、appleプロパティ管理がこれを行うと、新しいブロックが変数に割り当てられます。保持カウントは再び同じになります。
メモリブロックが失われます。
ここでは、インターフェイスファイルのプロパティ属性にretainを書き込んだ場合、メモリ管理がコンパイル済みで終了するため、オブジェクトのプロパティを使用するのが良い方法ですが、有益なことを伝えたいと思います。 deallocメソッドでリリースを書くことを忘れないでください。そして今
NSArray* arr = [[NSArray alloc] init];
self.someProperty = arr;
[arr release];
として
self.someProperty = [[NSArray alloc] init];
使用してのようなあなたがここにwritterを持っているコード行、ためにあなたの保持カウントを使用すると、1つのことをしたいと同じで、どこの世話をdon'dますこれを解放すると、あなたが書き込んだ場合、deallocメソッドで自動的に解放されます。
と以前書き1のために、あなたが重複する可能性のあるオブジェクト
を解放しなければならないことを追跡する必要があります[http://stackoverflow.com/questions/5251600/difference-between-accessing- aプロパティを介してプロパティ名対自己プロパティ](0120-38600/difference-between-accessing-a-property-via-propertyname-versus-self-property) –
Thx、実際に私はプロパティと_プロパティの間に別の混乱がある、この質問のために私を助けることができる? ur答えのための –