麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關于object-c的@protocol的理解

2019-11-14 19:37:39
字體:
來源:轉載
供稿:網友

java角度來理解 

@PRotocol 相當于 java 的接口定義,用法也一樣

 

下面是試驗例子

 

@protocol mytestClass <NSObject>- (void) callback:(int) num;@end@interface DiscoveryController : UIViewController<mytestClass>{    UIImageView *imageView;    }-(UIImage *) getImageFromURL:(NSString *)fileURL;@end

  在這里定義了protocol并由類

DiscoveryController實現此接口

@interface MyCallBack : NSObject{    id<mytestClass> deleage;}@property(nonatomic,retain) id<mytestClass> deleage;- (void)setRun;@end

  

MyCallBack中保存從其它類傳過來的
deleage當需要時進行回調。

////  MyCallBack.m//  ACMobile////  Created by mr.liang on 15/1/22.//  Copyright (c) 2015年 mr.liang. All rights reserved.//#import "MyCallBack.h"@implementation MyCallBack@synthesize deleage;- (void) runThread{    NSLog(@"我在運行");    [NSThread sleepForTimeInterval:2];    [deleage callback:1];}- (void)setRun{    NSThread *callbackthread = [[NSThread alloc] initWithTarget:self selector:@selector(runThread) object:nil];    [callbackthread start];}@end

  這里通過線程進行異步回調會讓程序更加直觀。

    MyCallBack *vv = [[MyCallBack alloc] init];    vv.deleage = self;    [vv setRun];

  需要用到protocol的地方實現這個protocol并傳送指針;

 

互聯網的一點事 www.yidin.net


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线区 | 性爱视频免费 | 精品国产99久久久久久宅男i | 萌白酱福利视频在线网站 | 精品一区二区在线观看 | 欧美黄色一级带 | 亚洲va久久久噜噜噜久久男同 | 91成人久久 | 久久精品视频日本 | 黄色免费在线视频网站 | fc2成人免费人成在线观看播放 | 日韩视频在线一区二区三区 | 黄色成人av在线 | 一区二区三区四区视频在线观看 | 一区二区视频在线看 | 中国av免费观看 | www.com香蕉 | 亚洲5区| 视频一区二区国产 | 国产精品亚洲欧美一级在线 | 日美av在线 | 国产精品美女久久久免费 | 精品久久久久久久久久久久久久久久久久久 | 久久精品9| 日本羞羞的午夜电视剧 | 久久精品欧美电影 | 亚洲成人福利 | 性欧美xxxx免费岛国不卡电影 | 国产成人高清在线 | 国产毛片自拍 | 国产人成精品综合欧美成人 | 国产午夜精品理论片a级探花 | 国产一级桃视频播放 | 午夜精品久久久久久久爽 | 午夜爽爽爽男女免费观看hd | 亚洲精品欧美二区三区中文字幕 | 亚洲性生活免费视频 | 日本在线播放一区二区 | 国产盼盼私拍福利视频99 | 中文字幕在线网 | 成年人视频在线免费播放 |