我无法弄清楚@UnionOfObjects提供的内容是简单的valueForKey:或valueForKeyPath:无法做到的。

Apple docs:



在上面的示例中,

NSArray *payees = [transactions valueForKey:@"payee"];

将返回相同的值数组,但使用更少的代码。我想念什么?

最佳答案

我立即想到的就是它“返回包含...的数组”(强调我的意思)。因此,它将方便于:

NSSet *someSet = ...;

NSArray *result = [someSet valueForKey:@"@unionOfObjects.whatever"];

因此,在 cocoa 绑定(bind)中您希望NSSet(或其他非数组集合)将数据推送到NSArray形孔中的任何地方都非常有用。

关于iphone - 键值编码@UnionOfObjects,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12168912/

10-08 22:23