У меня есть вопрос о домашнем задании, который меня смутил, действительно плохо. Ниже приводится краткое объяснение вопроса.
Представьте, что вы разрабатываете приложение, в котором хранятся контакты Информация. Адресная книга может содержать множество типов объектов, например. Человек будь то компания или что-либо еще, имеющее контактную информацию.
- Теперь вместо явной проверки каждого типа объекта напишите протокол, который объявляет, как объект должен вести себя и успешно появятся в вашей адресной книге.
Мое понимание и усилия для ответа на этот вопрос:
-
Создайте протокол, который имеет общие методы для каждого типа контактной информации в теге
@required
. И все другие методы, которые не похожи друг на друга (например, номер факса имеет связь с компанией, но не человек...) под @optional. Во время выполнения вы можете проверить, реагирует ли объект на какой-либо данный метод, используяselector
. Сомнение: Однако это снова явно указывает тип объекта косвенно, я прав? -
Моя вторая мысль - использовать что-то вроде
abstract class
в java. Что означает, что унаследованный класс из абстрактного класса реализует свои собственные абстрактные методы. Как никогда, как наивный разработчик iOS, я не знаю, как это реализовать? и я не уверен, что это решит мою проблему. Я хотел бы получить просветление, если кто-то это знает.
Внешнее чтение сделано до сих пор. Пожалуйста, дайте мне знать, если ответ, который я ищу, находится в одной из этих ссылок. Я буду читать это снова, чтобы понять и решить эту проблему:). спасибо.