我正在创建一个应用程序并使用核心数据存储数据。它工作正常,但我想知道从 set 返回排序数组的最佳方法是什么?
例如,我有一个实体 A(按钮),其中包含实体 B(图像)的列表。众所周知,核心数据使用 NSSet 存储多对多关系。但我想跟踪最初的订单,所以我为此添加了一个属性“订单”。问题是在我的代码中我需要排序的图像列表,所以在一个类别文件(按钮+创建)中我创建了一个像这样的方法:
- (NSArray*)imagesArray
{
return [self.images sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDeacriptorWithKey:@"order" ascending:YES]]];
}
但我认为这不是最好的方法,因为如果需要从我的代码中的多个区域(不同的类)访问这个列表,那么我需要对集合进行 x 次排序......有没有办法添加一个数组(属性)在我的类别中排序一次然后只检索属性?
你对此有什么看法?
谢谢