你不是一个人在战斗
ldehai   2 年前   
查看了这篇文章
iOS  ›  Block Or Delegate
即使 block 可以大幅度取代 delegate 處理 callback,但是從蘋果自己的 API 設計中可以看到,並不是所有的 delegate 都被 block 取代,在 Cocoa 與 Cocoa Touch framework 中,仍然大幅度使用 delegate。那麼,我們就要問:當我們在設計 API 的時候,什麼狀況下應該使用 block?什麼時候又該使用 delegate?

通常的區分方式是:如果一個 method 或 function 的呼叫只有單一的 callback,那麼就使用 block,如果可能會有多個不同的 callback,那麼就使用 delegate。
https://zonble.gitbooks.io/kkbox-ios-dev/content/blocks/when_to_use_blocks_and_delegates.html
ldehai · 2 年前   1人学过  
添加一条新回复
请尽量让自己的回复能够对别人有帮助
© 2018 AventLabs
关于  ·  联系我们  ·  苏ICP备15029312号   Thanks to V2EX  ·  我们开发的APP  ·