美文网首页iOS Developer
notification和block/delegate使用场景思

notification和block/delegate使用场景思

作者: 睡后3k | 来源:发表于2017-03-18 01:02 被阅读121次

一次面试被稳到这几个不同对象的使用场景。在写完长连接服务后有新的观点

在Android平台上,我使用一对多显识注册方式反注册方式。好处是通过interface能够清楚了解到服务提供的功能。坏处也明显,使用者必须知道服务的具体实例,耦合严重。

在iOS上使用notification通知。通过notification这个中间人,使用者无需关注服务在哪里。

block和delegate就类似前面提到的interface。需要具体注册服务的接口。

他们和所谓的一对一一对多没有必然关系。通过集合或者字典实现一对多也不难。

所以个人理解delegate/block和notification的区别就是是否需要知道服务对象的存在与否。

手机码字好累啊。。。

相关文章

网友评论

    本文标题:notification和block/delegate使用场景思

    本文链接:https://www.haomeiwen.com/subject/zctunttx.html