ios oc 代理

    xiaoxiao2021-03-25  156

    ios oc 代理Delegate 协议命名 @protocol 名称 <NSObject> Methord @end 调用 1首先,声明: @interface XXXXXXX @property (nonatomic , assign ) id<名字> delegate; @end 2调用 if ([_delegate responseToSelector:@selector(方法)]){  [_delegate 方法]; } 例如 : @protocol TableViewCellDelegate <NSObject> - (void) click:(NSString *) message; @end @interface TableViewCell : UITableViewCell @property (nonatomic , assign) id<TableViewCellDelegate> delegate; @end @implementation TableViewCell - (IBAction)clickButton:(UIButton *)sender { if ([_delegate respondsToSelector:@selector(click:)]) { [_delegate click:sender.titleLabel.text]; } } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end
    转载请注明原文地址: https://ju.6miu.com/read-10394.html

    最新回复(0)