我是一名普通的 iOS 开发人员。我看到的第一个被大量使用的设计模式是委托模式,它主要用于回调功能。
现在Objective C中有块,我看到越来越多的库大量使用它们并避免委托,我想知道,块是否永久替代使用协议的委托模式?
我最近在一个项目中使用了 MKNetworkKit,我在它之上创建了一个包装类,该库是基于块的,所以我所有的代码都会封装对其中一个基于块的代码的调用,而不是另一个基于块的代码。
我发现一开始很方便,但是由于代码看起来很复杂,很难调试和修改(callback inside callback inside!)
关于何时使用什么和某些最佳实践的任何提示?