1. ホーム

[解決済み】Swiftを配列にセットする

2022-04-07 05:23:16

質問

について NSSet は、以下のように変換することができます。 Array を使って set.allObjects() というメソッドがありますが、新しい Set (Swift 1.2 で導入されました)。それはまだ Swift のセットを NSSet に変換することで行うことができ、その際に allObjects() というメソッドがありますが、最適とは言えません。

どのように解決するのですか?

指定されたSwiftからすべての要素を含む配列を作成することができます Set を使うだけです。

let array = Array(someSet)

これは、次のように動作します。 Set に準拠しています。 SequenceType プロトコル と Array はシーケンスで初期化することができます。例

let mySet = Set(["a", "b", "a"])  // Set<String>
let myArray = Array(mySet)        // Array<String>
print(myArray) // [b, a]