我不確定我是否沒有找到任何信息或者它是不可能的。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