我找不出@UnionOfObjects提供了一個簡單的valueForKey:或valueForKeyPath:無法做到的事情。Key-Value Coding @UnionOfObjects
的@unionOfObjects操作員返回包含在通過向 運算符右側的關鍵路徑中指定的屬性的不同 對象陣列。與「@distinctUnionOfObjects」不同,重複的對象不是 已刪除。下面的示例返回 交易的收款人屬性值的交易:
NSArray *payees = [transactions valueForKeyPath:@"@unionOfObjects.payee"];
所得收款人陣列包含以下字符串:綠色 電源,綠色電源,綠色電源,汽車貸款,汽車貸款,汽車貸款,一般 電纜,通用電纜,通用電纜,按揭,按揭,按揭, 動物醫院。
在上述例子中,
NSArray *payees = [transactions valueForKey:@"payee"];
將返回值的相同的陣列中,但具有更少的代碼。我錯過了什麼?
當您在OSX上使用綁定時,KVO的這些功能提供了很大的價值。 –