标准的写法


简化后的宏

/**************************************************************/
// delegate 托付
/*
#define DelegateSelf( __fun ) \
if (_delegate && [_delegate respondsToSelector:@selector( __fun )]) { \
    [_delegate __x self];} 
 */
#define DelegateSelf( __fun ) Delegate( __fun, self)

/*
#define Delegate( __x ) \
if (_delegate && [_delegate respondsToSelector:@selector(__x)]) { \
[_delegate __x];} 
 */
#pragma mark - to  delegate被注冊KVO时,isa会变, 推断delegate被释放?
#define Delegate( __fun, ...) \
if (_delegate && [_delegate respondsToSelector:@selector( __fun )]) { \
objc_msgSend(_delegate, @selector( __fun ), ## __VA_ARGS__);}

简化后的写法

DelegateSelf(bankCellClickPlus:);

Delegate(clickMedal:index:, self, sender.tag);

相关文章:

  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-09
  • 2022-12-23
  • 2021-09-23
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
相关资源
相似解决方案