wie man switch case enum-Fall (swift)

Ich habe diesen code von ObjC. Ich möchte konvertieren, um Swift, aber ich habe Schwierigkeiten dabei...

ObjC-code :

navgivet.h

typedef NS_ENUM(NSInteger, BB3Photo) {
kirkenType = 10 ,
festenType = 20 ,
praestType = 30
};
@property (nonatomic, assign) BB3Photo selectedPhotoType;

navgivet.m

- (IBAction)changeImage:(id)sender {
if ([sender isKindOfClass:[UIButton class]]) {
    UIButton *button = sender;
    _selectedPhotoType = button.tag;
}
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Vælg Billed"
                                                   delegate:self
                                          cancelButtonTitle:nil
                                     destructiveButtonTitle:nil
                                          otherButtonTitles:@"Vælg fra Biblioteket", @"Vælg Kamera", nil];
sheet.actionSheetStyle = UIActionSheetStyleDefault;
[sheet showInView:[self.view window]];

}

switch (_selectedPhotoType) {
    case kirkenType: {
}break;
        case festenType: {
}break;
    case praestType: {
}break;
    default: 
       break;

Hier meine swift-code in diesem Versuch

 enum BBPhoto1: Int {
    case kommunen = 10
    case sagsbehandler = 20
    case festen = 30
}
@IBAction func changeImage(sender: AnyObject){
    if sender .isKindOfClass(UIButton){
        let button: UIButton = sender as UIButton
        selectedPhoto = BBPhoto1.fromRaw(button.tag)
    }

    let actionSheet = UIActionSheet(title: "Billeder", delegate: self, cancelButtonTitle: nil, destructiveButtonTitle: nil, otherButtonTitles: "Vælg fra Biblioteket", "Vælg Kamera")
    actionSheet.showInView(self.view)

}
var selectedPhoto: BBPhoto1?

switch (selectedPhoto) {
        case kommunen {

        }

    case sagsbehandler{

        }
    }

aber ich bekomme Fehler : "Use of unresolved identifier "kommunen" und die selbe messege aber mit Sagsbehandler.

Wie mache ich das ?

Aber der Punkt ist, zu WISSEN, was ich Programmieren etc. WEIß, was ich will, Sie zu trennen und damit Funktionen für. es macht es easiere Namen verwenden und nicht erfinden, das Gericht agian. Auch ich postet dieses im Jahr 2014 😉
Sorry Kenny vergessen zu prüfen, das post-Datum. Ihr vollkommen Recht, die besten Wünsche für Sie, hoffe, dass Sie immer noch verfolgt die swift-Sprache 🙂

InformationsquelleAutor KennyVB | 2014-10-04

Schreibe einen Kommentar