2017-02-22 48 views
0

我剛剛研究過塊,它很好,易於使用,有助於在線編碼並將事物保存在一個地方。但我無法清楚地理解以下兩點。塊vs代表或塊vs方法

1)塊如何從方法和代表不同?

2)在方法和委託上使用塊的優點。塊在哪裏比委託和方法更有用。

請解釋並幫助我更好地理解這些概念。事先感謝!

回答

0

一個看似奇怪的問題,你問:

1)塊如何從方法和代表不同?

2)在方法和委託上使用塊的優點。塊在哪裏比委託和方法更有用。

後,您寫道:

使用方便,有助於聯編碼,並在一個地方保持件事

無論如何,雖然我可能誤解你是什麼後,在這裏有些進一步的觀點可供您自己考慮以防萬一他們有幫助:

  • 實例方法和委託都與對象的實例關聯;所以有一個self帶有實例變量,屬性和其他方法,所有這些都可以被引用和使用。兩者都伴隨着狀態。
  • A嵌段,像一個函數,不與對象的實例相關聯。
  • 但是,塊與函數的不同之處在於,它可以從其中定義的方法/函數捕獲值和變量(使用__block註釋的值)和變量。所以他們帶着一些國家。
  • 作爲一個在別人的優點,但是它確實是挑選合適的一個場景的一個問題 - 沒有一個「更好」和其他人。決定你需要什麼;添加行爲到對象(方法),通過一個實例/方法對來提供某些功能(代表)的基礎上,在局部範圍內(框)等,等的值提供功能.;並使用適當的結構。

HTH