私はCocoaプログラムに次のコードを書いています。このコードでは、theListはNSMUtableArrayオブジェクトへのポインタであり、inputはNSTextFieldポインタです。ココアでのガベージコレクションの質問
-(IBaction)addItem:(id)sender
{
NSString *item = [input stringValue];
[theList addObject:item];
. . .
}
するとプログラムが実行され、このメソッドが呼び出され、私はライン [theList addObject:item]
にアクセス違反を取得します。最後の手段として、私はガベージコレクションを有効にし、コードは問題なく動作します。なぜガベージコレクタなしで動作しないのか分かりません。誰か説明できますか?ありがとう