Programming

delegate 함수 호출 시 반드시 체크

 2016. 12. 13. 11:28
반응형


1
2
3
if ([delegate respondsToSelector:@selector(didLocateUser)]) {
    [delegate didLocateUser];
}
cs


http://stackoverflow.com/questions/9018764/not-implemented-delegate-method-leads-to-crash


didLocateUser 라는 함수를 호출하는데, 받아줄 함수가 구현되어있지 않은 경우 

알 수 없는 함수를 호출했다고 에러가 뜨며 앱이 멈춘다


delegate를 통해 깔끔한 코드를 작성할 수 있는데,

이것을 포기하지 않으려고 검색하던 도중 함수 구현 여부를 확인하는 코드를 발견함


반응형