Задача проста: мне нужно создать оболочку, которая делегирует все на обернутый объект. Только тип обернутого объекта - это протокол, который содержит необязательные методы. Моя оболочка должна реализовать тот же протокол.Как обернуть протокол дополнительными методами?
Что мне делать с дополнительными методами? Я могу:
- Я могу реализовать их в своей обертке. Но если они не реализуются объектом, который обертывается, что я возвращаю из этой реализации?
- Не применять их. В этом случае объект-оболочка не будет предоставлять некоторые функции обернутого объекта, который я не хочу.
Есть ли лучшие варианты? Обратите внимание, что я работаю в Swift.
Я уверен, что вы не можете сделать это в Swift, вам понадобится Obj-C, особенно доступ к 'NSInvocation'. Или просто игнорируйте необязательные методы, так как в любом случае есть функция Obj-C. Они не существуют в чистом Свифте. – Sulthan
Я знаю [этот ответ] (http://stackoverflow.com/a/18777565/2792531) является Objective-C, но для ясности вы пытаетесь выполнить что-то подобное в Swift? – nhgrif