情報が見つからなかっただけなのか、それとも不可能なのかはわかりません。
いくつかのページを調べました。Swift で NSOrderedSet の汎用バージョンを使用したいと考えています。
Set を使用すると、次のことができます。
Swift の Set 型は、Foundation の NSSet クラスにブリッジされています。ソース: Apple Docs - セット
NSManagedObject サブクラスでは、NSSet を Set に変更するだけで機能します。(テストしました)
@property NSArray<NSDate *> *dates;
@property NSSet<NSString *> *words;
@property NSDictionary<NSURL *, NSData *> *cachedData;
var dates: [NSDate]
var words: Set<String>
var cachedData: [NSURL: NSData]
しかし、Swift で順序付きセットへの参照が見つかりませんでした。Objective-C の NSOrderedSet を使用できますが、その場合、Swift にはジェネリックがありません。
Swift でセット内の順序を定義する可能性はありますか?