我认为,除了名称之外,协议更适合用作类之间的“接口”。它们完成了@interface
s 所做的所有事情(公开属性和方法),并且除此之外,不同的类可以实现相同的协议,这与 Objective-C 的动态特性相结合是一个巨大的优势。那么为什么我们仍然使用@interface
s 呢?与协议相比,它们带来了哪些优势?(我希望从这个问题中得到更多,而不是“他们在做什么时很明确”或“因为没有建设性而封闭”。)
问问题
268 次
我认为,除了名称之外,协议更适合用作类之间的“接口”。它们完成了@interface
s 所做的所有事情(公开属性和方法),并且除此之外,不同的类可以实现相同的协议,这与 Objective-C 的动态特性相结合是一个巨大的优势。那么为什么我们仍然使用@interface
s 呢?与协议相比,它们带来了哪些优势?(我希望从这个问题中得到更多,而不是“他们在做什么时很明确”或“因为没有建设性而封闭”。)