InBlock.gif#import <UIKit/UIKit.h>
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif@ interface ViewController : UIViewController{
InBlock.gif
InBlock.gif        UIButton *btn1;
InBlock.gif
InBlock.gif        UIButton *btn2;
InBlock.gif
InBlock.gif        
InBlock.gif
InBlock.gif        UILabel *label1;
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif-( void)testRespond1;
InBlock.gif
InBlock.gif-( void)notTest;
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif@end
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif#import "ViewController.h"
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif@implementation ViewController
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif- ( void)didReceiveMemoryWarning
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif        [super didReceiveMemoryWarning];
InBlock.gif
InBlock.gif         // Release any cached data, p_w_picpaths, etc that aren't in use.
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif#pragma mark - View lifecycle
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif- ( void)viewDidLoad
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif        [super viewDidLoad];
InBlock.gif
InBlock.gif                 // Do any additional setup after loading the view, typically from a nib.
InBlock.gif
InBlock.gif        
InBlock.gif
InBlock.gif        btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
InBlock.gif
InBlock.gif        btn1.frame = CGRectMake(50, 100, 100, 50);
InBlock.gif
InBlock.gif        [btn1 setTitle: @"BTN1" forState:UIControlStateNormal];
InBlock.gif
InBlock.gif        [btn1 addTarget:self action:@selector(btn1Clicked:) forControlEvents:UIControlEventTouchUpInside];
InBlock.gif
InBlock.gif        [self.view addSubview:btn1];
InBlock.gif
InBlock.gif        
InBlock.gif
InBlock.gif        btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
InBlock.gif
InBlock.gif        btn2.frame = CGRectMake(200, 100, 100, 50);
InBlock.gif
InBlock.gif        [btn2 setTitle: @"BTN2" forState:UIControlStateNormal];
InBlock.gif
InBlock.gif        [btn2 addTarget:self action:@selector(btn2Clicked:) forControlEvents:UIControlEventTouchUpInside];
InBlock.gif
InBlock.gif        [self.view addSubview:btn2];
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif-( void)btn1Clicked:(id)sender
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif         if ([self respondsToSelector:@selector(testRespond1)])
InBlock.gif
InBlock.gif        {
InBlock.gif
InBlock.gif                [self testRespond1];
InBlock.gif
InBlock.gif        }
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif-( void)btn2Clicked:(id)sender
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif         if (![self respondsToSelector:@selector(notTest)])    
InBlock.gif
InBlock.gif        {
InBlock.gif
InBlock.gif                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message: @"notTest 没有被实现" delegate:nil cancelButtonTitle: @"OK" otherButtonTitles:nil, nil];
InBlock.gif
InBlock.gif                [alert show];
InBlock.gif
InBlock.gif                [alert release];
InBlock.gif
InBlock.gif        }
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif-( void)testRespond1
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif        label1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 220, 200)];
InBlock.gif
InBlock.gif        label1.text = @"testRespond1 被实现了";
InBlock.gif
InBlock.gif        [self.view addSubview:label1];
InBlock.gif
InBlock.gif        [label1 release];
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif- ( void)viewDidUnload
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif        [super viewDidUnload];
InBlock.gif
InBlock.gif         // Release any retained subviews of the main view.
InBlock.gif
InBlock.gif         // e.g. self.myOutlet = nil;
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif-( void)dealloc
InBlock.gif
InBlock.gif{
InBlock.gif
InBlock.gif        [super dealloc];
InBlock.gif
InBlock.gif}
InBlock.gif
InBlock.gif    
InBlock.gif
InBlock.gif@end
InBlock.gif
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

运行结果

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />