Bestätigung Hier ist mein Stück Code,Strukturtyp Zurück zur Protokoll
protocol Configuration {
static var url: String { get }
static var username: String { get }
static var password: String { get }
}
protocol Server {
associatedtype Profile: Configuration
associatedtype Payment: Configuration
associatedtype Images: Configuration
}
struct Development: Server {
struct Profile: Configuration {
static var url: String { return "http://google.com" }
static var username: String { return "abc" }
static var password: String { return "xyz" }
}
struct Payment: Configuration {
static var url: String { return "http://bing.com" }
static var username: String { return "abc" }
static var password: String { return "xyz" }
}
struct Images: Configuration {
static var url: String { return "http://duckduckgo.com" }
static var username: String { return "abc" }
static var password: String { return "xyz" }
}
}
struct Production: Server {
struct Profile: Configuration {
static var url: String { return "http://amazon.com" }
static var username: String { return "pqr" }
static var password: String { return "xyz" }
}
struct Payment: Configuration {
static var url: String { return "http://facebook.com" }
static var username: String { return "pqr" }
static var password: String { return "xyz" }
}
struct Images: Configuration {
static var url: String { return "http://orkut.com" }
static var username: String { return "pqr" }
static var password: String { return "xyz" }
}
}
Frage ist, ich mag meine ‚Struktur‘ holen (je nach meiner Umgebung). Ich brauche etwas wie,
Aber die Rückgabe eines bestimmten Typs zu meinem Protokoll bestätigen ist nicht möglich.
Jeder Vorschlag zu diesem oder einem anderen Ansatz ist hilfreich.
Wollen Sie Strom(), um den Strukturtyp zurück? Keine Instanz der Struktur? – andlin
@andlin Ja, dann könnte ich nur statische Eigenschaften verwenden, – itsji10dra