2つ以上のフラグを結合するときは、|を使用します。 Swiftを除いて、配列構文を使用するように変更しました。それらが列挙されているObjective Cは|の代わりに+を使用しましたか?ビットを組み合わせる?
requestAuthorizationWithOptions: (UNAuthorizationOptionAlert + UNAuthorizationOptionSound)
:しかし、今、私はこれを行うローカル通知のいくつかのドキュメントを見つめています。 +演算子が突然この方法で作業を開始した場所を見つけることができません。私は、代わりに使用することはできませんでした。列挙型自体がちょうどビットの性質と追加方法によって動作する可能性がありますが、私は最後のステートメントを疑っています。
「ちょうどビットパターンです」という意味で(フラグ自体がビットマスクなので)、ここで期待していることをプラスしないのはなぜですか?しかし、それは確かに非正統です。 – CodaFi
もしそれらがユニークなビットフラッグであれば、加算はそれらに等しい。しかし、その状況でのみ。 –
@CodaFiビットマスクを追加することは、いずれの値にも共通ビットが設定されていない場合にのみ機能します。追加を使用することは危険であり、変更される可能性のある非常に特殊な条件下でのみ機能するため、悪い考えです。 – rmaddy