사용자 지정 대리자 RandomClassDelegate
을 RandomClass.m
및 RandomClass.h
에 구현했습니다. 지금은 대리인 변수를 구현해야하고, 다음과 같이이 프로토콜의 메소드를 호출 할 수 있습니다사용자 지정 대리인이 설정되었는지 확인하는 방법은 무엇입니까?
[self.delegate randomClassDelegateMethod];
을 분명히 delegate
가 설정되지 않을 경우,이 프로그램을 중단하고 실행을 일으킬 것입니다 시간 오류. 확실한 해결책은 할 수 있습니다 :
if (delegate)
{
[self.delegate randomClassDelegateMethod];
}
을하지만이 올바른 패턴이 궁금하거나하고있어 어쩌면 프로토콜 또는 다른 곳에서이 작업을 할 수있는 더 좋은 방법이 있는지?
위임자가 설정되어 있지 않고 nil 인 경우에도 아무 메시지도 보낼 수 있습니다. –