I implemented the delegate-callback pattern between two classes without retaining the delegate. But in some cases, the delegate is dealloced.
(My case is that I hav
I have no objective-c knowledge, but I would think that you need to test for self.delegate != nil
separately e.g
if (self.delegate != nil)
{
if ( [self.delegate respondsToSelector:selector])
{
[self.delegate performSelector:selector withObject:self withObject:returnObject];
}
}
Oh and it's best to reassign the delegate if it is nil.