1、因?yàn)橛脀eak修飾的對象引用計(jì)數(shù)不會(huì)+1.好吧。說白了就是不會(huì)造成循環(huán)引用。0.0~!
2、delegate偏重于用戶交互的回調(diào)。dataSource偏重于數(shù)據(jù)的回調(diào)。
3、首先共同點(diǎn)都是實(shí)現(xiàn)回調(diào)的方式。算了直白點(diǎn)說就是一個(gè)一對一,一個(gè)一對多。一個(gè)編寫簡單,一個(gè)實(shí)現(xiàn)繁復(fù)。
對于什么時(shí)候用block什么時(shí)候用代理簡單來說就是公共接口,方法較多,回調(diào)類型較多可以選擇用代理。對于異步和簡單的回調(diào)用block好一點(diǎn)。
更多:iOS面試題合集