Как делает Протокол на переменной экземпляра в работе Objective C?

Мы открыли пример выполнения и пришли к выводу, что используем параметр -Yd в файле .pf. Это вызывает некоторые грязные ошибки при использовании одноэлементных объектов. Прогресс все еще ищет способы решения этой проблемы, но наш обходной путь просто удаляет параметр -yd.

Надеюсь, что это может помочь некоторым людям.

5
задан Quinn Taylor 22 June 2009 в 01:14
поделиться

2 ответа

Закрыть. Это означает это aBar будет экземпляр класса, который соответствует протоколу foo. Это могло быть bar (если тот класс, которому приспосабливают foo) или другой класс, который соответствует foo. Все, что Вы знаете от того объявления, является этим aBar соответствует протоколу.

Кроме того, они только проверяются во время компиляции, не время выполнения. Возможно вставить объект aBar это не экземпляр класса, который соответствует foo. Но компилятор предупредит Вас об этом в большинстве случаев.

16
ответ дан 18 December 2019 в 10:49
поделиться

Точно. Протоколы означают, что Вы не наследовали класс, но получает прототипы метода того класса. Таким образом, Вы будете знать то, что - тупики метода, когда Вы пытаетесь взаимодействовать с объектом, который требует тех методов. Думайте о мелком Интерфейсе в C#.

Я говорю, что C#, потому что это - мой основной язык.:)

0
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: