-1
ich diese Protokollhierarchie haben:rasche allgemeine func mit überlappenden Typ Einschränkungen
protocol A {}
protocol B: A {}
was passiert, wenn ich die 2 folgenden funcs haben:
func myFunc<T : A where T: B>(object: T){ ... }
func myfunc<T : A>(object: T){ ... }
Welche Funktion ausgeführt wird, wenn ich rufe
myFunc(object: myInstance)
mit myInstance
konform zu Protokoll B
. In diesem Fall entspricht myInstance
den 2 Einschränkungen.
Dank
sind Sie es versuchen können, selbst Sie wissen;) – Hamish
was die allgemeine Regel war wissen wollte. – t4ncr3d3
Ich dachte mir so viel und war gerade dabei, eine Antwort zu schreiben, als Daniel hereinkam. Obwohl Sie beachten sollten, dass diese Frage immer nur fragt "welche Funktion ausgeführt wird", nicht warum eine bestimmte Funktion ausgeführt wird. Es hilft immer, genau zu sein, was genau du fragst. – Hamish