私はオブジェクトを持ってPerson
おり、プロトコルPersonDelegate
Person
には@property (assign) id<PersonDelegate> delegate
; があります。
私のコードのどこかで私はします:
Person *newPerson = [[Person alloc] init];
newPerson.delegate = theDelegate;
...
[theDelegate release]; // and dealloc
...
now Person has some new information for the delegate, so I call in Person
[self.delegate doSomething];
しかし、それから私はEXC_BAD_ACCESSを取得しています
これは、代理人がすでに取引を停止していたためですか?自分の代理人がdeallocであることをPersonはどのようにして知ることができますか?