この投稿をご覧いただきありがとうございます。お役に立てれば幸いです。私はいくつかの目的の c を実行しており、目的の c のメモリ管理の方法について学びました。たとえば、オブジェクトを所有するときは常に release を呼び出すようにし、いつ autorelease を呼び出すかなどです。また、ARC や私は自分のメモリを管理するのが好きなので、GC を新たに導入しました。後で iOS 開発に進む予定であり、自分のメモリを管理することは良い習慣であることを知っています。しかし、私がレンガの壁にぶつかったように見える小さな詳細がまだ 1 つあります。それは、オブジェクトに -retain メッセージを送信することに関係しています。-retain メッセージを送信すると参照カウントが 1 増えることを知りました。しかし、これは -retain を送信する適切なタイミングでしょうか? :
- (void) setName : (NSString* ) theName
{
// name is an instance variable of type NSString
[theName retain]; // Must release this
name = [theName copy]; // Must release this in dealloc
[theName release]; // decrement the reference count because of retain
}
ここで保持を呼び出して、引数を一時的に所有し、それを使用する前に何らかの形で解放されないようにする必要がありますか?
どんな助けでも大歓迎です!ありがとう!