鉴于Foo类的一个对象foo,我要做到以下几点:Objective C - 是否有一个会导致对象返回的keypath?
NSString *key = @"some key";
id myObj = [foo valueForKey: key];
,并有MyObj中等于foo中。
有没有办法做到这一点,而无需在Foo上定义一个类别?
鉴于Foo类的一个对象foo,我要做到以下几点:Objective C - 是否有一个会导致对象返回的keypath?
NSString *key = @"some key";
id myObj = [foo valueForKey: key];
,并有MyObj中等于foo中。
有没有办法做到这一点,而无需在Foo上定义一个类别?
以下为我工作,返回富:
id myObj = [foo valueForKey: @"self"];
id myObj = foo;
这是一个关于KVC的完全有效的问题,顺便说一句:) – Costique 2010-02-04 15:44:35
奥卡姆的剃刀再次袭击。我倾向于同意这个答案 - 如果你可以得到一个指向消息对象的指针,就使用该指针。我知道这可能只是一个学术活动,但为什么当答案显而易见时,在关键价值观察上花费周期呢? – 2010-02-05 06:32:44
这很酷!我不知道你可以这样做。 =) – 2010-02-04 16:01:34
一致认为,这很酷,它是有道理的,你可以这样问。尽管这是你唯一的选择吗?也许你只能发送一个关键路径查询到一个你没有指向它拥有的对象的对象?听起来像一个奇怪的情况... – 2010-02-05 06:34:40
是的,我承认我想不出任何真正需要这个的真实世界的情况。但是“自我”的冷静在其存在中。我猜如果你遇到罕见的情况,你必须严重依赖KVC,你将欠工程师谁做了一卡车的啤酒。 – Costique 2010-02-05 07:07:57