国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

關于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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邛崃市| 牟定县| 溧阳市| 阳新县| 贵阳市| 武义县| 惠水县| 健康| 石狮市| 宜宾市| 綦江县| 息烽县| 屏东县| 印江| 璧山县| 庆元县| 永顺县| 油尖旺区| 黔东| 南漳县| 金秀| 淮阳县| 黄陵县| 桐庐县| 延吉市| 萨嘎县| 托克逊县| 康保县| 乌鲁木齐市| 光山县| 庐江县| 枞阳县| 寻乌县| 新巴尔虎左旗| 峨眉山市| 交城县| 天峨县| 平罗县| 太谷县| 松阳县| 涞源县|