Ich hab hier viele Strings in verschiedenen Versionen. Ca. 80 String und 6 Versionen. Die werden nach bestimmten Kriterien auf verschiedene Structs und Klassen verteilt.
Bisher habe ich für jede Version ein Dictionary mit Strings. Das ist ein bisschen unhandlich, die Keys hätte ich gerne mit autocompletion und die Values nicht als Optionals.
Heute habe ich mal den Tag damit versucht das als Enums zu implementieren,
Alles anzeigen
Hat da jemand tolle Ideen?
Bisher habe ich für jede Version ein Dictionary mit Strings. Das ist ein bisschen unhandlich, die Keys hätte ich gerne mit autocompletion und die Values nicht als Optionals.
Heute habe ich mal den Tag damit versucht das als Enums zu implementieren,
Quellcode
- enum ProfileVersion: String {
- case v1_1_0 = "1.1.0"
- case v1_2 = "1.2"
- case v1_3 = "1.3"
- }
- enum Profile {
- enum v1_1_0: String {
- case meta = "Meta"
- case identifier = "Identifier 1.1.0"
- }
- enum v1_2: String {
- case meta = "Meta"
- case identifier = "Identifier 1.2"
- }
- enum v1_3: String {
- case meta = "Meta 1.3"
- case identifier = "Identifier 1.3"
- case invoiceLineItemZusatzattributGruppeTarifkennzeichenKennzeichenSondertarif = "KennzeichenSondertarif"
- }
- }
- func druckeProfile(version: ProfileVersion) {
- var profile = (version == .v1_3) ? Profile.v1_3.self : (version == .v1_2) ? Profile.v1_2.self : Profile.v1_1_0.self
- var profile1 = Profile.v1_2.self
- let profile3 = Profile.v1_3.self
- printIt()
- func printIt() {
- print(profile1.meta)
- print(profile3.identifier)
- print(profile.invoiceLineItemZusatzattributGruppeTarifkennzeichenKennzeichenSondertarif)
- }
- }
- druckeProfile(version: .v1_3)
Man macht einfach solange irgendwelche Dinge, bis man tot ist.
Und dann bekommen die anderen Kuchen.
Und dann bekommen die anderen Kuchen.