当前位置: 代码迷 >> 综合 >> objc runtime 挂载
  详细解决方案

objc runtime 挂载

热度:11   发布时间:2023-12-15 01:47:49.0

#import <objc/runtime.h>

//挂载对象所需要的参数(UIAlertView挂载对象)
static const char kRepresentedObject;//挂载
- (void)AssociatedObjectTEST
{UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"test Runtime" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"去看看", nil];alert.tag = 9999;objc_setAssociatedObject(alert, &kRepresentedObject,@"我是被挂载的",OBJC_ASSOCIATION_RETAIN_NONATOMIC);[alert show];}- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{if (buttonIndex == 1){NSString *str = objc_getAssociatedObject(alertView,&kRepresentedObject);NSLog(@"%@",str);}
}


  相关解决方案