私のクラスの 1 つに、アイテムと呼ばれる派生プロパティがあります。基本的には次のようになります。
- (NSArray *)items
{
[self.unsortedSet.allValues sortedArrayUsingDescriptor:...];
}
次に、他の場所で:
[self.items enumerateUsingBlock...{
// do something with item
}]
この場合、self.items に X 個の項目がある場合、列挙ブロックは self.items を X 回生成しますか? または、次のほうが安全ですか。
NSArray *sortedItems = self.items;
[sortedItems enumerateUsingBlock...{}]