Nehmen wir an, wirVerwirrungen über die schwache Delegat in schnellen
protocol MyProtocol {
fun someFunc()
}
class AClass {
var delegate: MyProtocol?
}
AClass kümmert sich nicht darum, ein Protokoll, wenn der Delegierte eine Klasse oder Struktur ist. Was ich will, ist manchmal der Delegat kann eine Klasse sein und manchmal kann es einer Struktur zugewiesen werden.
Meine Frage ist, ob ich den Delegierten "schwach" machen sollte.
Wenn ja, muss ich MyProtocol ein "Klassenprotokoll" sein, so dass der Delegat nur eine Klasse sein muss. Wenn nicht, wenn ich den Delegaten Klasse zuweisen, wie kann ich Retain-Zyklus vermeiden?
Danke für jeden Hinweis!
Danke für Ihre Antwort! – echo