- (IBAction)askUserQuestionBtnClicked:(id)sender {
UIAlertView *alterView = [[UIAlertView alloc]initWithTitle:@"Message" message:@"just Test" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"cancel", nil];
__block ViewController * blockSelf = self;
void (^block)(NSInteger) = ^(NSInteger buttonIndex){
if (buttonIndex==0) {
[blockSelf OKBtnClicked];
}
if (buttonIndex==1) {
[blockSelf CANCELBtnClicked];
}
};
objc_setAssociatedObject(alterView, SHOWUSERQUESTIONALTER, block, OBJC_ASSOCIATION_COPY);
[alterView show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
void (^block)(NSInteger) = objc_getAssociatedObject(alertView, SHOWUSERQUESTIONALTER);
if (block) {
block(buttonIndex);
}
}
-(void)OKBtnClicked{
NSLog(@"OKBtnClicked");
}
-(void)CANCELBtnClicked{
NSLog(@"CANCELBtnClicked");
}
iOS 关联对象的使用
最新推荐文章于 2022-12-10 23:55:41 发布