在我的一个类中,我有一个名为 items 的派生属性,它基本上类似于:
- (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...{}]