可能重复:
别代码块完全取代的代表?
我正好遇到从论坛以下声明:
“代表的是过去,块是未来。”
1)块做了代表们的代表团的职责的首选方式?
2)是否有使用委托VS块的任何特别的好处?
可能重复:
别代码块完全取代的代表?
我正好遇到从论坛以下声明:
“代表的是过去,块是未来。”
1)块做了代表们的代表团的职责的首选方式?
2)是否有使用委托VS块的任何特别的好处?
我觉得有一个轻微的误解在什么代表做,块做什么。
在Objective-C,有三种方法来处理回调:
代表团- >在这里你做出一个对象的另一个对象的代表 ,你必须指定哪些种类由“父”生成的事件对象的委托对象将响应。
目标 - 动作 - >典型的在由预定义的事件处理程序(通常是一些Objective-处理UI交互,其中UI子视图(按钮,滑块等)基于某些用户输入(例如触摸/抽头)的事件显影剂指定C法)。
通知- >其中一个对象将其自身注册为一个实例NSNotificationCenter
“听”对于任何类型的事件,并响应其中一个或多个事件。
块是不是需要自己来处理委托的方式,或其他任何回调。
他们的代码自足件可以访问调用方法的局部变量和参数。 它们可以用在很多不同的上下文来定义的行为。 块的主要优点(在我看来)是它可以通过消除会弄乱你的代码无关过于具体的方法简化了代码。 块帮助本地化代码到它最有意义:回拨机制内就在那里。
基本上,使用它们可以增强其可读性,使代码更易于维护。
无论这些优点使区块的处理回调的“首选”的方法绝对是个人的看法和经验的问题。 ;)