Мне нужно создать объект в одной иерархии классов, которая обертывает объект из другой. Они оба имеют очень похожие интерфейсы, и я хотел бы, чтобы моя оболочка перенаправляла сообщения, которые он не распознает, к своей цели вместо реализации своих собственных свойств. Я получил это для работы, используя что-то вроде этого:
- (id)forwardingTargetForSelector:(SEL)sel
{
if ([self.wrappedObject respondsToSelector:sel])
return self.wrappedObject;
return self;
}
Но это не работает для кодирования значения ключа. Как я могу сделать так, чтобы моя оболочка реализовала кодирование ключ-значение таким образом, чтобы использовать свойства его обернутого объекта?