Mam typ enum
, który rozszerza String
w Swift.Przełącznik Swift - Etykieta Case w przełączniku powinna mieć co najmniej jedną wykonywalny komunikat.
Kiedy próbuję użyć switch
mam błąd:
Case label in a switch should have at least one executable statement
Oto mój kod:
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 ""
}
}
}
Jestem całkiem pewien, że to prosty błąd, ktoś to widzi?
Ok ty, i stwierdziłem, że można go przeciąć przecinkiem. 'case .value1, .value2:'. Zapomniałem, ale to było w pierwszych rozdziałach ebook. (Zaakceptuję tę odpowiedź jak najszybciej) – Francescu
Tak, to inny sposób, ale na długą listę wolę wyraźną listę "jeden po drugim", chociaż kosztem więcej kodu - to jest bardziej czytelne w moich oczach, ale to po prostu kwestia preferencji. Miło mieć więcej niż jeden sposób, aby zrobić to samo. – Antonio