pingpang

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

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

          首先創(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)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 乌拉特中旗| 禹城市| 凤阳县| 巩义市| 江阴市| 大城县| 中山市| 晋中市| 孟津县| 延吉市| 平乐县| 尼木县| 祁连县| 林芝县| 神农架林区| 平遥县| 吉林省| 喀喇| 武邑县| 广南县| 南雄市| 阿城市| 昌江| 威宁| 平江县| 福鼎市| 岫岩| 阳信县| 正定县| 绥宁县| 丰宁| 靖安县| 峨山| 杭锦后旗| 裕民县| 鄂伦春自治旗| 平山县| 河间市| 门头沟区| 团风县| 宁都县|