viewdidload 内に次のコードがあります。
NSMutableArray *children = [NSKeyedUnarchiver unarchiveObjectWithData:childData];
self.childrenArray = [children copy];
オブジェクトを新規またはコピーで初期化するときはいつでも、それを正しく解放する必要がありますか? したがって、xcode からコードを分析すると、childrenArray を解放しないというメモリ警告が表示されないのはなぜですか? 確認するためだけに、deallocでもリリースしていません。以前の多くのコードで、新しく始めたときに警告が表示されたことを覚えています。私はARCを使用していません。
編集: 私はコピー プロパティ、つまり @property(copy, nonatomic) を使用しています。ここでは、シンセサイザーが保持する代わりにオブジェクトをコピーすることを読みました。私の質問は、シンセサイザーがオブジェクトをコピーすると、オブジェクトの保持カウントが増加しない場合です。このシナリオのコンテキストでは、コピーは保持とどのように異なりますか? これを理解する必要があります。ありがとう
ありがとう。