Я определил протокол для своего пользовательского класса, и теперь я хочу дать ему делегат. Класс не будет создан, используется только для его методов класса. Класс делегата, однако, был создан и назначен константе. Если бы я был инстанцированием класса, я позволил бы отнести его к его делегату, как это:Как назначить делегат для класса (а не экземпляра), учитывая, что я не могу использовать свойства?
@property (weak) MyDelegateClass <MyProtocol> *delegate;
Но поскольку я не инстанцирование класса, я не могу дать ему свойство. Итак, как я могу обратиться к его делегату? Метод геттера? Что-то вроде этого? Нужно ли мне также определять сеттер?
+ (<MyProtocol>MyDelegateClass *)delegate;
Какой синтаксис здесь?
Объявите статическую переменную и сконструируйте геттер и сеттер для него. AFAIK нет такой вещи, как свойство класса. Свойства всегда связаны с переменными экземпляра. –
@ HermannKlecker положил это в ответе с примером, и я дам вам зеленый чек, если вы хотите – zakdances
То, что я не понимаю. ... зачем ты делаешь это? В чем заключается цель получения протокола абстрактного класса, который никогда не был самоуничтожен? –