2016-08-06 6 views
3
enum category: UInt32 { 
    case fence = 1 
    case paddle = 2 
    case block = 4 
    case ball = 8 
} 

struct category{ 
    static var fence:UInt32 = 1 
    static var paddle:UInt32 = 2 
    static var block:UInt32 = 4 
    static var category:UInt32 = 8 
} 

ビットマスクのセットを作成しようとしていますが、これを実行する適切な方法はどれですか?letまたはstruct vs enum

enumまたはstruct?

+0

なしで。 OptionSetを使用します。 (これは構造体ですが、それをOptionSetにするためには別の方法で構築する必要があります) – matt

+0

あなたの権利!お返事ありがとうございます –

+0

問題ありません。オプションセットを作るのはもっと多くの作業ですが、いったんやったらそれは素晴らしいことです。 – matt

答えて

2

オプションセットが欲しいです。これはSwiftの方法で、ビットマスクを作成させ、それをセットのように操作することができます。これは本当にいいです。

罰金の例では、スウィフトのドキュメントにあります。ここに

https://developer.apple.com/library/ios/documentation/Swift/Reference/Swift_OptionSetType_Protocol/index.html

新しいバージョン:上記の

https://developer.apple.com/reference/swift/optionset

関連する問題