欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

IOS中的target action控件的实现

程序员文章站 2024-02-12 20:16:28
ios中的target action控件的实现 实现代码: #import @i...

ios中的target action控件的实现

实现代码:

#import <foundation/foundation.h> 
 
 
@interface sample : nsobject { 
 
  sel action; 
  id target; 
   
} 
@property sel action; 
@property (assign) id target; 
 
-(void)addtarget:(id) t action:(sel) s; 
-(void)sample_dosomthing; 
 
@end 
#import "sample.h" 
 
 
@implementation sample 
 
@synthesize action; 
@synthesize target; 
 
 
-(void)dealloc{ 
  target = nil; 
  [super dealloc]; 
} 
 
-(void)addtarget:(id) t action:(sel) s{ 
  self.action = s; 
  self.target = t; 
} 
 
 
-(void)sample_dosomthing{ 
   
  [self.target performselector:self.action]; 
} 
 
@end 

这是一个例子,在一个uiviewcontroller里面

-(void)control_dosomthing{ 
  nslog(@"control_dosomthing"); 
} 
 
- (void)viewdidload { 
  [super viewdidload]; 
   
  sample *sample1 = [sample new]; 
  [sample1 addtarget:self action:@selector(control_dosomthing)]; 
} 

以上就是ios中的target action控件的实现,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!