ios block使用
2024-08-25 14:21:29
BlockTest.h #import <Foundation/Foundation.h> typedef void (^didFinishBlock)(NSString *str);
typedef void (^didFailBlock)(NSString *str); @interface BlockTest : NSObject +(void)justForTest:(NSString *)string finishBlock:(didFinishBlock)finishBlock failBlock:(didFailBlock)failBlock; @end BlockTest.m #import "BlockTest.h" @implementation BlockTest +(void)justForTest:(NSString *)string finishBlock:(didFinishBlock)finishBlock failBlock:(didFailBlock)failBlock
{
if ([string isEqualToString:@"test"]) {
finishBlock(string);
}
else
{
failBlock(@"参数错误");
} } @end // 使用 [BlockTest justForTest:@"testt" finishBlock:^(NSString *str) {
NSLog(@"%@",str);
} failBlock:^(NSString *str) {
NSLog(@"%@",str);
}];
最新文章
- VIew-CoordinatorLayout 笔记
- 10个开源的PHP网站内容管理系统
- 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界
- C# 对象操作
- 29、shiro框架入门
- STL源码--iterator和traits编程技法
- POJ 3274 Gold Balanced Lineup(哈希)
- Java基础知识强化75:正则表达式之分割功能(字符串中的数字排序案例)
- win7系统64位";禁用驱动程序签名强制";如何设置?
- (转)linux下fork的运行机制
- 布局文件提示错误“No orientation specified, and the default is horizontal. This is a common so...”
- Java工程(3)——但从谈论用户的角度UI图案
- 【软件】关于Notepad++(32位)
- Oracle_单行函数
- Linux-基础学习(四)-部署图书管理系统项目
- MySQL-count(*)和count(1)的查询区别
- NOIP 2017 列队 - Splay - 树状数组
- docker 获取容器id
- nginx 中文和英文资料
- 20145104张家明 《Java程序设计》第10周学习总结