解决@selector无法传参的办法,通过tag标记传递更多数据

tag 是一个整型,那么就意味着可以放任何东西。怎么放呢,放对象指针。例如

  1.      // 放字符串  
  2.     NSString* str = [[NSString alloc] stringByAppendingString:@"内容"];  
  3.     [button setTag:(int)str];  
  4.   
  5.      // 放自定义数据  
  6.        NSCustomClass* cls = [[NSCustomClass alloc] init:@"",@"",@""];  
  7.     [button setTag:(int) cls];  
  8.   
  9.   
  10. - (void)OnClick:(id)sender  
  11. {  
  12.     NSCustomClass* cls = (NSCustomClass*)[sender tag];  
  13.     // 使用 cls  
  14.     [cls release];  
  15. }   

你可能感兴趣的:(解决@selector无法传参的办法,通过tag标记传递更多数据)