6

私は読んでいました: To-Many Properties の Collection Accessor Patterns ですが、これをどこで使用できるか、または使用する必要があるかわかりません。Collection Accessor Patterns for To-Many Propertiesコードを改善したり、コードを簡単に記述したりするために使用できるシナリオを誰か指摘してもらえますか?

4

3 に答える 3

0

かなり重宝するケースもあります!ここにいくつかの自明の例があります。

同じ商品の販売価格の配列があり、平均価格を知りたいとします。

NSNumber *averagePrice = [salesPrices valueForKeyPath:@"@avg.self"];

より複雑な場合でも、このアプローチは驚くほど簡潔でエレガントです。ディクショナリのトランザクション配列があり、それぞれにキー「オブジェクト」と「価格」があるとします。リンゴの売上合計が必要です。

NSArray *apples = [transactions filteredArrayUsingPredicate:
  [NSPredicate predicateWithFormat:@"object = %@", @"apple"]];
NSNumber *totalApplesSales = [apples valueForKeyPath:@"@sum.price"];

Key Value Coding Programming Guide にある例も確認してください。また、それらは非常に説明的です。

于 2013-06-30T08:30:31.110 に答える