昨天一位同事问,为什么我们不应该在协议中声明一个init方法(initWith ...:(...))来强制实现类来提供这样的初始化器.我对这个问题感到非常惊讶,根据我的理解,这是无稽之谈.但我找不到明确的理由,但在协议中声明init方法会导致实现的灵活性降低.
您能否告诉我一个很好的理由,为什么协议中应该或不应该使用init方法?
谢谢!
protocols objective-c init
init ×1
objective-c ×1
protocols ×1