我不确定我是否没有找到任何信息或者它是不可能的。Swift:CoreData和generic NSOrderedSet
我抬头看了几页。我想在Swift中使用通用的NSOrderedSet的通用版本。
了一组你可以这样做:
斯威夫特的集类型为桥接至基金会的NSSet类。来源:Apple Docs - Sets
在NSManagedObject子类中,您可以简单地将NSSet更改为设置,它将工作。 (测试过)
@property NSArray<NSDate *> *dates;
@property NSSet<NSString *> *words;
@property NSDictionary<NSURL *, NSData *> *cachedData;
var dates: [NSDate]
var words: Set<String>
var cachedData: [NSURL: NSData]
但我找不到在斯威夫特的有序集合任何引用。我可以使用Objective-C中的NSOrderedSet,但是我不会在Swift中使用泛型。
有没有可能在Swift中定义一个集合中的订单?
但有些时候,它很有用。所以你不必自己分类你的数据。特别是当你有一个具有子实体列表的实体时,它们将不会被排序,因为它是一个集合。然后,您将不得不创建一个数组,以按特定顺序准备数据,因为普通集不会保持其顺序。所以对于核心数据来说,它尤其适用于NSFetchedResultsController。 – Maik639