场景:我有一个 NSObject 'A' 分别代表另外两个 NSObject 'B 和 C' 之间的关系。B 和 C 都有使用 KVC 检索的属性(NSStrings)。
我想在“A”访问器的主体中使用 NSExpression 来派生复合字符串。所以:
[B valueForKey:@"oneString"] returns 'Foo'
[C valueForKey:@"oneString"] returns 'Bar'
// And I would like to dynamically form
[A valueForKey:@"oneString"] returns 'Foo:Bar'
我知道很明显,'stringWithFormat'
但我需要使用在运行时确定的不同 keyPaths 来允许不同的表达式。