Преглед на файлове

Check that delegate implements optional methods before calling them

master
achmizs преди 10 години
родител
ревизия
2d8e245ced
променени са 1 файла, в които са добавени 12 реда и са изтрити 3 реда
  1. 12
    3
      IRCClient/IRCClientSession.m

+ 12
- 3
IRCClient/IRCClientSession.m Целия файл



- (void)CTCPReplyReceived:(NSData *)reply fromUser:(NSData *)nick - (void)CTCPReplyReceived:(NSData *)reply fromUser:(NSData *)nick
{ {
[_delegate CTCPReplyReceived:reply fromUser:nick session:self];
if([_delegate respondsToSelector:@selector(CTCPReplyReceived:fromUser:session:)])
{
[_delegate CTCPReplyReceived:reply fromUser:nick session:self];
}
} }


- (void)CTCPActionPerformed:(NSData *)action byUser:(NSData *)nick atTarget:(NSData *)target - (void)CTCPActionPerformed:(NSData *)action byUser:(NSData *)nick atTarget:(NSData *)target


- (void)unknownEventReceived:(NSData *)event from:(NSData *)origin params:(NSArray *)params - (void)unknownEventReceived:(NSData *)event from:(NSData *)origin params:(NSArray *)params
{ {
[_delegate unknownEventReceived:event from:origin params:params session:self];
if([_delegate respondsToSelector:@selector(unknownEventReceived:from:params:session:)])
{
[_delegate unknownEventReceived:event from:origin params:params session:self];
}
} }


-(void)numericEventReceived:(NSUInteger)event from:(NSData *)origin params:(NSArray *)params -(void)numericEventReceived:(NSUInteger)event from:(NSData *)origin params:(NSArray *)params
{ {
[_delegate numericEventReceived:event from:origin params:params session:self];
if([_delegate respondsToSelector:@selector(numericEventReceived:from:params:session:)])
{
[_delegate numericEventReceived:event from:origin params:params session:self];
}
} }


@end @end

Loading…
Отказ
Запис