目标C - 从Delegate方法中释放类

时间:2014-06-03 17:29:32

标签: objective-c

如果一个类将其委托称为最后一个责任:

if ([videoWebViewDelegate respondsToSelector:@selector(accessDeniedByUser)])
    [videoWebViewDelegate accessDeniedByUser];

有没有办法在不引发异常的情况下将指针指向该类:

videoWebView = nil;

2 个答案:

答案 0 :(得分:1)

试试这个:

videoWebView.delegate = nil;
videoWebView = nil;

答案 1 :(得分:0)

尝试上面的代表解决方案,但没有雪茄。最后,事实证明它是在我填写指针之后尝试调用 - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex。

我的解决方案是替换 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex with didDismissWithButtonIndex,这对我来说效果很好。所以,现在didDismissWithButtonIndex调用委托方法,其中我没有指针,并且没有进一步调用nilled对象。

谢谢回复。