Block的简单应用

作者: __夏至未至 | 来源:发表于2016-04-18 16:35 被阅读322次

其实本人一也没学习iOS多久,所以希望有大神看到了可以多多指教,一开始学习iOS开发的时候,如果子view里要调用父viewcontroller里的方法,更多的是用delegate,然后去@protocol一个delegate。那时候看到很多block,都觉得很难理解,其实仔细深入想想看,也不是很难的去应用。

(你的需要返回)(^block名字)(你需要传入的类型);
这是对block的定义,比如说:

<pre><code>typedef void(^MyBlock)(NSString *);</code></pre>
这就是定义了一个没有返回类型,传入NSString类型的block,可以用于传值。

我们可以创建两个Viewcontroller,第一个viewcontroller设置一个label,设置tap手势,push到第二个view controller里,第二个设置一个textfield用于输入。然后写一个tap手势pop回去,并且在tap手势里加上 self.block(_textField.text) ,这样就可以把block传回第一个view controller,当然要在第一个view controller里写上:
__weak typeof(self)weak = self;

ovc.block =^(NSString *sting){
    weak.label.text = sting;
};

当然,记得block一般都是copy修饰的,所以即使你在后面对block传入的参数改变的时候,block里面的还是不改变的,而且要弱引用下。

<pre><code>- (void)seedMessage:(void(^)(NSString *name))success;</code></pre>
这个方法,带有回调操作的一个方法,相对delegate来说可以省下很多代码,OC自带的很多方法也是block方法,可以试着写写看哦。

谢谢观看,欢迎各位一起探讨,一起学习,一起进步~

相关文章

  • Block简单应用

    Block简单应用 Bolck是一个C的语法,与标准的C中的函数相似。从IOS4之后开始支持Block。个人感觉使...

  • Block简单应用

    首先就是Block是什么?用一句话来概括就是带有自动变量的匿名函数。1.匿名函数匿名函数顾名思义就是不带名字的函数...

  • Block的简单应用

    其实本人一也没学习iOS多久,所以希望有大神看到了可以多多指教,一开始学习iOS开发的时候,如果子view里要调用...

  • iOS Block简单应用

    跨文件传值 较常用的Block用法 过程:由ViewController调用BSGBlockMethod的方法,并...

  • Block-介绍

    Block简单介绍首先Block是iOS中比较特殊的一种数据类型Block是苹果官方比较推荐使用的数据类型,应用也...

  • Block 初探

    在介绍Block之前通过一个简单的应用场景认识下Block 场景描述如下:TableView上面有多个Custom...

  • Block的应用

    Block的应用 1.在不同语言中的叫法 1.block是 iOS4.0 之后推出的2.在C/Smalltalk ...

  • Jason zeng practice

    CSS 1. 介绍BFC及其应用 BFC的全称是block format context, 块级格式化上下文,简单...

  • block底层那些你不知道的事

    如果block只掌握了怎么去应用,那了解了block的皮毛。若想要精通block,非得了解block的本质不行! ...

  • Block - block简单的使用

    参考文档 iOS Block详解 一、忘记block格式? 样例一.png 样例二.png 二、Block的定义 ...

网友评论

    本文标题:Block的简单应用

    本文链接:https://www.haomeiwen.com/subject/bvdalttx.html