文書   >   Foundation   >   Archives and Serialization   >   JSONEncoder   >   JSONEncoder.OutputFormatting   >   insert(_:)
インスタンスメソッド
insert(_:)
与えられた要素がまだメンバでない場合は、オプションセットに追加します。
宣言
パラメータ
newMember | 挿入すべき要素。 |
戻り値
newMember が self に含まれていない場合、(true,newMember)。それ以外の場合は、oldMember が、newMember に等しい集合のメンバの(false,oldMember) を返します。
議論
以下の例では、purchasePrice が 50.0 より大きい場合、.secondDay 配送オプションが freeOptions オプションセットに追加されます。ShippingOptions 宣言については、OptionSet プロトコルの説明を参照してください。
let purchasePrice = 87.55
var freeOptions: ShippingOptions = [.standard, .priority]
if purchasePrice > 50 {
freeOptions.insert(.secondDay)
}
print(freeOptions.contains(.secondDay))
// Prints "true"