2016-08-06 48 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 
} 

versuchen, eine Reihe von BitMasks zu erstellen, frage ich mich, welche ist der richtige Weg, dies zu tun.lassen oder struct vs enum

enum oder struct?

+0

Keine der oben Genannten. Verwenden Sie ein OptionSet. (Okay, das ist eine Struktur, aber Sie müssen es anders konstruieren, damit es ein OptionSet ist.) – matt

+0

Ihr Recht! Danke für die Antwort –

+0

Kein Problem. Es ist mehr Arbeit, ein Options-Set zu erstellen, aber sobald Sie es getan haben, ist es eine wunderbare Sache zu haben. – matt

Antwort