It is good practice to check if the delegate responds to the selector.  In this case Its not really a big deal since there is only one method so anyone who would implement this protocol would implement this delegate method.  However if there were more then one method and your delegate only implemented one of them, you would get a crash.  Id say change this to a ```if (self.delegate && self.delegate respondsToSelector:@selector(didSelectSegmentAtIndex:))```