Итак, я строю систему, в которой есть объект сервера, и он генерирует объекты Uploader.Оба определяются как протоколы / интерфейсы, какой бы термин вы ни выбрали.Объект Server имеет метод, который генерирует Uploader и возвращает его со следующей подписью:
- (id<Uploader>)generateUploader;
Uploader должен содержать ссылку на сервер, который его создал, посколькуему нужна ссылка на сервер, чтобы получить пароль от моей оболочки ключей.Таким образом, он содержит метод, который возвращает его родительский сервер:
- (id<VayprServer>)parentServer;
Конечно, это создает циклическую зависимость между двумя протоколами.Есть идеи, как это исправить?
Спасибо!
Билли