objective-c block的使用
来源:互联网 发布:手机视频恢复软件 编辑:程序博客网 时间:2024/05/21 09:25
这两天借助了block来完成一些功能,有感而发。。。
block基础请看戳这里
一、基本使用:
在 Define.h 文件中
//textview block ---- about me@property (nonatomic, strong) void(^endEditTextViewCell)(UITableViewCell* cell, MsgInputFieldView* textView);@property (strong, nonatomic) void (^completionHandler)(NSArray *);
在 Defind.m 文件中
<pre name="code" class="objc">- (id)initWithSelectedValue:(NSArray *)selectedValue completionHandler:(void(^)(NSArray *selected))completionHandler{
self.completionHandler = completionHandler;
}
</pre><pre name="code" class="objc">代码 chao.- (void)textViewDidEndEditing:(UITextView *)textView { self.endEditTextViewCell(self,_aboutMeTextView);}
<pre name="code" class="objc"><span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="objc">代码 xxx.- (void)doneClick:(id)sender{
if(_completionHandler != nil) self.completionHandler(tagList.selectedItem); [self dismissViewControllerAnimated:YES completion:nil];}在 implement.m 文件中
<pre name="code" class="objc">Define *define = [[Define alloc] init];
<span style="font-family: Arial, Helvetica, sans-serif;">[defind setEditingTextViewCell:^(UITableViewCell *editingcell, MsgInputFieldView *textView) {</span>//start edit //do something as you like
<span style="white-space:pre"></span>//当上边的 代码 chao被执行,就会回调这里的代码
}];
void (^completionHandler</span>)(NSArray *) = ^(NSArray *selected) { //start edit //do something as you like<pre name="code" class="objc"><span></span>//通过下方初始化的方式传入block,代码 xxx 被执行,这里的代码会被回调};
LabelHobbyViewController *hobbyController = [[LabelHobbyViewController alloc] initWithSelectedValue:hobbyData completionHandler:completionHandler<span style="font-family: Arial, Helvetica, sans-serif;">];</span>
</pre><pre name="code" class="objc">
0 0
- objective-c block的使用
- Objective-C block使用
- iOS Objective-C Block 的使用示例
- Objective-C研究之Block的使用
- Objective-C——Block的使用
- Objective-C的Block
- Objective-c的block(块)
- Objective-C Block的实现
- Objective-C Block的实现
- Objective-c的Block基础
- Objective-c - block的简写
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C代码中,块(block)的使用
- Objective-C语法之代码块(block)的使用
- Objective-C语法之代码块(block)的使用
- 零值比较之BOOL int float 指针
- API 基本文档 (基本常用,以及总结)
- pair与make_pair的简单例子
- 数据库学习12-存储过程
- 深入并发AQS二
- objective-c block的使用
- IO(输入输出流)
- Hashset删除部分数据
- 静态数组的索引越界问题
- 初次见面
- 浅谈HTTP中Get与Post的区别
- LeetCode | Swap Nodes in Pairs(将链表中的元素两两交换)
- 数据库学习13-触发器
- netlink学习笔记(一)