別のオブジェクトからオブジェクトをラップする 1 つのクラス階層にオブジェクトを作成する必要があります。どちらも非常に似たインターフェースを持っており、独自のプロパティを実装する代わりに、ラッパーが認識しないメッセージをターゲットに自動的に転送したいと考えています。私はこれを次のようなものを使って動作させました:
- (id)forwardingTargetForSelector:(SEL)sel { if ([self.wrappedObject RespondsToSelector:sel]) self.wrappedObject を返します。 自分自身を返します。 }
ただし、これはキー値コーディングでは機能しません。ラップされたオブジェクトのプロパティを使用する方法でラッパーにキー値コーディングを実装させるにはどうすればよいですか?