2011年8月24日 星期三

Block

有人翻譯為區塊物件
iOS這邊到4.0就支援使用

就像是JavaScript 的closure,Python 的lambada
由FP而來,可把函數傳給函數 ,或把函數當做另ㄧ個函數的回傳值。

也是ㄧ種語法上的便利,寫起程式來比較方便。

Block 的記憶體管理

  • block 物件本身建立在stack,不是heap,因為是速度考量。
  • block 壽命比包含其他函式短。(通常我們會傳ㄧ個block到ㄧ個函式,而函式會在其內呼叫這個block)


沒有留言:

張貼留言