Я пройшов через Документація Apple щодо протоколів і застрягли, щоб зрозуміти протоколи мотики, що забезпечують анонімність класу.
Чи може хтось надати якийсь код, щоб зрозуміти, як це реалізовано. ?
Дякую :)
Відповіді:
2 для відповіді № 1Ви можете зображати протокол як договір: будь-який клас, що відповідає протоколам, обіцяє реалізувати цей договір - решта класу виходить за межі цього договору. Не має значення, що ще є класом, якщо він підкласирує певний клас або реалізує інші протоколи.
Отже, анонімність описує це під час компіляціїчас клас об'єкта не має значення. Потрібно лише виконати договір. Оскільки Objective-C також підтримує маніпуляції з виконанням, це стосується і часу виконання.