pingpang

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            21 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

          寫了一個(gè)簡單的委托的試用測試:

          首先創(chuàng)建FunctionTest類,聲明委托:

          FunctionTest.h

          [java] view plaincopyprint?
          //  
          //  FunctionTest.h  
          //  DelegateDemo  
          //  
          //  Created by shx on 12-7-17.  
          //  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.  
          //  
            
          #import <Foundation/Foundation.h>  
            
          @protocol FunctionTestDelegate;  
            
          @interface FunctionTest : NSObject  
          {  
              id<FunctionTestDelegate> delegate;  
          }  
          @property (nonatomic, assign)id<FunctionTestDelegate> delegate;  
          - (void)func1;  
          - (void)func2;  
          @end  
            
          @protocol FunctionTestDelegate <NSObject>  
            
          - (void)func3;  
          - (void)func4;  
            
          @end  

          FunctionTest.m
          [java] view plaincopyprint?
          //  
          //  FunctionTest.m  
          //  DelegateDemo  
          //  
          //  Created by shx on 12-7-17.  
          //  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.  
          //  
            
          #import "FunctionTest.h"  
            
          @implementation FunctionTest  
            
          @synthesize delegate;  
            
          - (void)func1  
          {  
              NSLog(@"function 1 called");  
              [delegate performSelector:@selector(func3)];  
          }  
            
          - (void)func2  
          {  
              NSLog(@"function 2 called");  
              [delegate performSelector:@selector(func4)];  
          }  
          @end  

          在appdelegate中實(shí)現(xiàn)委托:
          [java] view plaincopyprint?
          //  
          //  AppDelegate.h  
          //  DelegateDemo  
          //  
          //  Created by shx on 12-7-17.  
          //  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.  
          //  
            
          #import <UIKit/UIKit.h>  
          #import "FunctionTest.h"  
            
          @class ViewController;  
            
          @interface AppDelegate : UIResponder <UIApplicationDelegate,FunctionTestDelegate>  
          {  
              FunctionTest *test;  
          }  
            
          @property (strong, nonatomic) UIWindow *window;  
            
          @property (strong, nonatomic) ViewController *viewController;  
            
          @end  
          AppDelegate.m中實(shí)現(xiàn):
          [java] view plaincopyprint?
          #pragma mark -FunctionTestDelegate  
          - (void)func3  
          {  
              NSLog(@"function 3 calledns");  
          }  
          - (void)func4  
          {  
              NSLog(@"function 4 calledns");  
          }  




          - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
          調(diào)用添加:
          [java] view plaincopyprint?
          test = [[FunctionTest alloc]init];  
              test.delegate = self;  
                
              [test func1];  
              [test func2];  

          posted on 2012-07-17 21:26 往事隨風(fēng) 閱讀(7331) 評(píng)論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 屏东县| 深泽县| 莆田市| 资兴市| 汶川县| 淳安县| 涿鹿县| 九江县| 樟树市| 华阴市| 扎赉特旗| 齐河县| 施秉县| 房产| 高邑县| 漾濞| 扎赉特旗| 历史| 西青区| 错那县| 资源县| 临颍县| 临沧市| 沙洋县| 朝阳市| 定边县| 滨海县| 巧家县| 建平县| 饶平县| 五大连池市| 晋江市| 岳普湖县| 年辖:市辖区| 安陆市| 合山市| 武功县| 吉木萨尔县| 渑池县| 松溪县| 上虞市|