我已经实现了一个自定义委托,RandomClassDelegate
, inRandomClass.m
和RandomClass.h
。现在我需要实现委托变量,并让它调用协议中的方法,如下所示:
[self.delegate randomClassDelegateMethod];
显然,如果delegate
从未设置,这将使程序崩溃并导致运行时错误。明显的解决方案是这样做:
if (delegate)
{
[self.delegate randomClassDelegateMethod];
}
但我想知道这是否是正确的模式,或者是否有更好的方法来做到这一点,也许在协议或其他地方?