Objective-c-类别和协议的目的
|
我一直在阅读Objective-c协议和类别,对我来说这似乎毫无意义。它们都用于以某种有趣的方式将内容添加到程序中,而不仅仅是手动添加。
我可能会说服该协议的目的,以便您可以检查id的类型,但是确实如此。我认为它们没有其他实际用途。
至于类别,我真的不明白为什么不将它们添加到代码中。为什么您需要在将要实现的类别中手动指定方法,而不是通常这样做?您是否想做一个“子类”,但稍作修改?为什么不只是创建一个子类?
我真的看不到这两个的目的,希望有人能告诉我他们的实际用途= /
提前致谢,
基督教
没有找到相关结果
已邀请:
5 个回复
鞘垒飘
协议,这要求它们具有某些方法,例如
和
。 现在,您的
类可以具有方法
。 协议通常用于声明某些类的实例可以作为某些其他实例的委托。您可以通过声明它符合to8ѭ协议来声明它作为
的数据源,这意味着viewController保证它实现了该协议所需的方法,并且tableView可以安全地休息,因为它可以信任VC为其数据源。
贡炮逗握惫
阅读更多协议使用。
勘掸府迫路
和
。您可以在协议中放入“ 12”方法定义,并在这两个类中提供不同的实现,例如。一个将返回固定工资,而另一个将根据工作时间返回工资。然后,您可以将每个类实例转换为协议类型,并调用接收适当结果的给定方法。 如果您要扩展不属于您的类,例如内置类,例如ex,则类别很有用。
。您可以添加类似“ 14”的方法来获取反向字符串。为什么不做一个子类呢?因为您可以在修改后的类上调用自定义方法,而无需强制转换对您类型的引用。
埃输林桨铃
锯康