Ho un tipo enum
che estende String
in Swift.Passare a Swift - L'etichetta di caso in uno switch deve avere almeno una istruzione eseguibile
Quando provo ad usare un switch
ho ottenuto un errore:
Case label in a switch should have at least one executable statement
Ecco il mio codice:
enum UserInfosKey:String {
case CameraMyPhotoStream = "CMPS"
case CameraICloudActivated = "CICA"
case CameraICloudShare = "CICS"
case ProjectTodayExtension = "PTE"
case ProjectShareExtension = "PSE"
case NetworkConnection = "NC"
case PhoneLanguage = "PL"
case CameraPhotosCount = "CPC"
case UserIdentifier = "UI"
case VersionHistory = "VH"
case Path = "Path"
}
class UserInfosController: NSObject {
func update(key:UserInfosKey, value:String, context:UserDefaultsMainKeys) -> String {
switch key {
case .CameraICloudActivated:
case .CameraICloudShare:
case .CameraMyPhotoStream:
case .CameraPhotosCount:
case .NetworkConnection:
case .PhoneLanguage:
case .UserIdentifier:
return value
default:
return ""
}
}
}
Sono abbastanza sicuro che sia un semplice errore, qualcuno lo vede?
OK, e ho scoperto che è possibile collegarlo con una virgola. 'caso .valore1, .valore2:'. L'ho dimenticato, ma questo era nei primi capitoli degli ebook. (Accetterò questa risposta al più presto) – Francescu
Sì, questo è un altro modo, ma per una lunga lista preferisco un elenco uno per uno esplicito, anche se a scapito di più codice - che è più leggibile ai miei occhi, ma è solo un questione di preferenza. Bello avere più di un modo per fare la stessa cosa però. – Antonio