ios oc 代理Delegate
协议命名
@protocol 名称 <NSObject>
Methord
@end
调用
1首先,声明:
@interface XXXXXXX
@property (nonatomic , assign ) id<名字> delegate;
@end
2调用
if ([_delegate responseToSelector:@selector(方法)]){
[_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