ein Objekt foo der Klasse Foo Da möchte ich folgendes tun:Ziel C - Gibt es einen Schlüsselpfad, der dazu führt, dass ein Objekt sich selbst zurückgibt?
NSString *key = @"some key";
id myObj = [foo valueForKey: key];
und haben myObj foo gleich.
Gibt es eine Möglichkeit, dies zu tun, ohne eine Kategorie auf Foo zu definieren?
, das ist cool! Ich wusste nicht, dass du das tun kannst. =) –
Einverstanden, es ist verdammt cool, und es macht Sinn, dass man so darum bitten kann. Gibt es ein Szenario, in dem dies die einzige Option ist? Vielleicht können Sie eine Schlüsselpfadabfrage nur an ein Objekt senden, für das Sie keinen Zeiger auf das besitzende Objekt haben? Klingt wie eine seltsame Situation ... –
Ja, ich gebe zu, ich kann mir keine reale Situation vorstellen, in der ich das wirklich brauchen würde. Aber die Coolness von @ "Selbst" ist in seiner Existenz. Ich schätze, wenn Sie auf den seltenen Fall stoßen, in dem Sie sich stark auf KVC verlassen müssen, werden Sie dem Ingenieur, der es getan hat, eine Wagenladung Bier schulden. – Costique