成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Objective-C學習筆記 利用協議實現回調函數

移動開發 iOS
本文介紹的是Objective-C學習筆記 利用協議實現回調函數,主要是以一個小實例來實現函數的回調,我們來看內容。

Objective-C學習筆記 利用協議實現回調函數是本文要介紹的內容,主要是實現一個顯示文字為測試的視圖,然后經過3秒鐘測試文字變為回調函數文字。相應的截圖如下:

[[37472]] 

[[37473]]

實現的代碼如下:

定義協議:

  1. #import <UIKit/UIKit.h>   
  2. @protocol NoteDelegate   
  3. //回調函數   
  4. -(void)messageCallBack:(NSString *)string;   
  5. @end 

調用協議:

  1. #import <Foundation/Foundation.h>   
  2. #import "NoteDelegate.h"   
  3. @interface ManagerMessage : NSObject {   
  4.     id<NoteDelegate> *noteDelegate;   
  5. }   
  6. @property (nonatomic,retain) id<NoteDelegate> *noteDelegate;   
  7. -(void)startThread;   
  8. @end  
  9.  
  10. #import "ManagerMessage.h"   
  11. @implementation ManagerMessage   
  12. @synthesize noteDelegate;   
  13. //開始一個線程   
  14. -(void)startThread   
  15. {   
  16.  
  17.     [NSTimer scheduledTimerWithTimeInterval:3   
  18.                                      target:self   
  19.                                    selector:@selector(targetMethod:)   
  20.                                    userInfo:nil   
  21.                                     repeats:NO];   
  22. }   
  23. -(void)targetMethod:(NSString *)string   
  24. {   
  25.     if (self.noteDelegate!=nil) {   
  26.         //完成線程 調用回調函數   
  27.         [self.noteDelegate messageCallBack:@"回調函數"];   
  28.         }   
  29. }   
  30. @end 

前臺頁面實現:

  1. #import "IphoneDeleteViewController.h"   
  2. #import "ManagerMessage.h"   
  3. @implementation IphoneDeleteViewController   
  4. @synthesize textView;   
  5.  
  6. //回調函數   
  7. -(void)messageCallBack:(NSString *)string   
  8. {   
  9.     self.textView.text=string;   
  10. }   
  11. - (void)viewDidLoad {   
  12.     [super viewDidLoad];   
  13.     self.textView.text=@"測試";   
  14.     ManagerMessage *message=[[ManagerMessage alloc] init];   
  15.     //通知調用協議   
  16.     message.noteDelegate=self;   
  17.     [message startThread];   
  18.     [message release];   
  19. }   
  20. - (void)didReceiveMemoryWarning {   
  21.     [super didReceiveMemoryWarning];   
  22. }   
  23. - (void)viewDidUnload {   
  24.     self.textView=nil;   
  25. }   
  26. - (void)dealloc {   
  27.     [self.textView release];   
  28.     [super dealloc];   
  29. }   
  30. @end 

小結:Objective-C學習筆記 利用協議實現回調函數的內容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-08-05 14:03:39

Objective-C 對象 模板

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2013-06-20 10:40:32

Objective-C實現截圖

2011-08-15 16:09:44

Cocoa對象Objective-C

2011-07-27 16:36:03

iphone Objective- 靜態庫

2011-08-04 11:15:46

Objective-C 構造函數 構造方法

2011-08-03 15:51:48

Objective-C 協議 委托

2011-07-22 15:42:39

Objective-C UIView 內存

2013-04-11 13:41:30

Objective-CiOS編程

2011-05-11 14:06:49

Objective-C

2013-08-21 14:57:42

objective-c問題

2011-08-17 10:58:59

Objective-C構造函數

2011-08-04 11:04:14

Objective-C 面向對象 繼承

2011-08-22 15:31:35

Objective-C協議

2011-08-15 14:32:42

Objective-C委托協議

2011-08-04 10:38:17

Objective-C 預處理程序

2011-07-27 16:18:42

Objective-c 協議

2011-08-15 17:29:36

Objective-C構造函數

2011-07-25 10:03:06

Objective-C 委托
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久成人精品 | 亚洲欧美精品 | 亚洲成人三级 | 97影院2 | 欧美一级在线观看 | 精品国产一区二区国模嫣然 | 精品一二三区 | 一级片在线视频 | 久久免费视频观看 | 日韩在线中文字幕 | 极品电影院 | 国产精品日韩欧美一区二区 | 成人久久久 | 午夜网 | 久久久精品在线 | 亚洲精品久久久一区二区三区 | a黄在线观看| 日日摸夜夜添夜夜添精品视频 | 一区二区三区视频在线免费观看 | 亚洲精品电影网在线观看 | caoporn免费在线视频 | 欧美中文字幕在线 | 日韩欧美网| 黑人精品欧美一区二区蜜桃 | 亚洲色视频 | 欧美视频1区 | 成人在线观看免费视频 | 国产高清在线精品一区二区三区 | 久久在线免费 | 日韩毛片 | 免费在线一区二区三区 | 成人免费网站www网站高清 | 国产精品国产成人国产三级 | 国产美女精品视频 | 国产成人精品一区二区三区四区 | 久久福利网站 | av国产精品毛片一区二区小说 | 精品美女视频在免费观看 | 日韩成人专区 | 欧美在线视频一区二区 | 毛片99 |