iOS 使用Block实现函数回调
来源:互联网 发布:形容傻天真网络词 编辑:程序博客网 时间:2024/04/29 18:07
其实,iOS中的Block就是C++中的函数指针,实现方式都是一样的,下面贴出一个简单的实践。
首先,创建一个回调的类
BlockStudy.h
//// BlockStudy.h// BlockStudy//// Created by 杜甲 on 11/11/14.// Copyright (c) 2014 杜甲. All rights reserved.//#import <Foundation/Foundation.h>@interface BlockStudy : NSObjecttypedef void (^TestBlock)();@property (nonatomic , strong) TestBlock testBlock;- (void)StartBlock;@endBlockStudy.m
//// BlockStudy.m// BlockStudy//// Created by 杜甲 on 11/11/14.// Copyright (c) 2014 杜甲. All rights reserved.//#import "BlockStudy.h"@implementation BlockStudy- (void)test{ if (_testBlock) { _testBlock(); }}- (void)StartBlock{ [self performSelector:@selector(test) withObject:nil afterDelay:2.0];}@end
调用类ViewController.m
//// ViewController.m// BlockStudy//// Created by 杜甲 on 11/11/14.// Copyright (c) 2014 杜甲. All rights reserved.//#import "ViewController.h"#import "BlockStudy.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. BlockStudy *block = [[BlockStudy alloc] init]; block.testBlock = ^() { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Block学习" message:@"测试成功" delegate:self cancelButtonTitle:@"取消吧" otherButtonTitles:@"OK", nil]; [alert show]; }; [block StartBlock];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- iOS 使用Block实现函数回调
- ios block 实现函数回调
- block实现函数回调
- ios block回调实现方法
- ios利用block实现回调示例
- ios之block代码块的简单使用 函数回调
- block函数回调
- 【iOS】利用block实现回调的示例
- ios里面block函数
- iOS中使用block进行网络请求回调 - xuym
- iOS中使用block进行网络请求回调 - xuym
- iOS:使用Block回调按钮事件(自定义view)
- IOS UIControl使用block作为事件捕获回调
- IOS-简单易懂的Block回调使用
- iOS 简单易懂的 Block 回调使用和解析
- Block实现iOS回调
- iOS 底层实现 - Block
- iOS简单封装网络请求,使用block回掉函数方式
- 1-11-6 - 定义isPrimer函数(判断一个数是否为素数)
- 第十一周项目2-(求4个数的最大公约数)
- 第十一周项目4-特殊三位数
- oracle绑定变量测试
- 新闻专栏~ART让Android更流畅
- iOS 使用Block实现函数回调
- XML在C#中的应用(五)
- poj 1947 Rebuilding Roads 树型dp
- viewport ——视区概念
- Machine Learning机器学习课堂笔记1(机器学习定义)
- BASIS ADM 100标准课程中文版本
- Android使用文件缓存对象
- directX--关于CSource和CSourceStream (谁调用了fillbuffer)
- Machine Learning机器学习课堂笔记2(监督学习与无监督学习)