2017-02-22 46 views
0

我刚刚研究过块,它很好,易于使用,有助于在线编码并将事物保存在一个地方。但我无法清楚地理解以下两点。块vs代表或块vs方法

1)块如何从方法和代表不同?

2)在方法和委托上使用块的优点。块在哪里比委托和方法更有用。

请解释并帮助我更好地理解这些概念。事先感谢!

回答

0

一个看似奇怪的问题,你问:

1)块如何从方法和代表不同?

2)在方法和委托上使用块的优点。块在哪里比委托和方法更有用。

后,您写道:

使用方便,有助于联编码,并在一个地方保持件事

无论如何,虽然我可能误解你是什么后,在这里有些进一步的观点可供您自己考虑以防万一他们有帮助:

  • 实例方法和委托都与对象的实例关联;所以有一个self带有实例变量,属性和其他方法,所有这些都可以被引用和使用。两者都伴随着状态。
  • A嵌段,像一个函数,不与对象的实例相关联。
  • 但是,块与函数的不同之处在于,它可以从其中定义的方法/函数捕获值和变量(使用__block注释的值)和变量。所以他们带着一些国家。
  • 作为一个在别人的优点,但是它确实是挑选合适的一个场景的一个问题 - 没有一个“更好”和其他人。决定你需要什么;添加行为到对象(方法),通过一个实例/方法对来提供某些功能(代表)的基础上,在局部范围内(框)等,等的值提供功能.;并使用适当的结构。

HTH