I am confused about these delegate method calls.
Which one is the correct way of calling the delegate method?
@protocol XYZDelegate <NSObject>
@required
- (void)someMethod:(id)someObject;
@end
method 1:
- (void)someButtonAction:(UIButton *)sender {
if([self.delegate && [self.delegate respondsToSelector:@selector(someMethod:)]]) {
[self.delegate someMethod:sender];
}
}
method 2:
- (void)someButtonAction:(UIButton *)sender {
if([self.delegate && [self.delegate respondsToSelector:@selector(someMethod:)]]) {
[self.delegate performSelector:@selector(someMethod:) withObject:sender];
}
}