我有一个家庭作业问题让我很困惑。以下是一个问题的简要解释。Objective C协议的使用
想象一下,您正在开发一个应用程序,用于存储联系人 信息。地址簿可以包含许多实体类型,例如人 是,公司或其他任何有联系信息。
- 现在不是明确地检查每一个对象类型写 协议,声明了一个对象必须的行为,并成功 出现在您的地址簿。
我的理解和回答这个问题的力度,
构建具有下
@required
标签每种类型的联系人信息的常用方法的协议。和其他所有不同的联系方式(如传真号码与公司有关联,但不包括人员...)在@optional之下。在运行时,您可以使用selector
来检查对象是否响应任何给定的方法。 疑问:但是,这又是间接显式检查对象类型,我是对吗?我的第二个想法是在java中使用类似
abstract class
的东西。这意味着从抽象类继承的类实现了自己的抽象方法。作为一个天真的iOS开发人员,我不知道如何实现这一点?我不确定这是否会解决我的问题。如果有人知道这一点,我希望得到启发。
外部读取迄今所做的,请让我知道,如果我要找的答案是在这些环节之一。我会再读一遍来理解和解决这个:)。谢谢。
问题作业问题的绝佳方式。 +1以下http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
此链接清楚解释协议概念http://www.tutorialspoint.com/ios/ios_delegates.htm –