Generische typeof für schwache selbst-Referenzen

Ich versuche herauszufinden, ein Weg, um typeof zu erstellen, die einen schwachen Verweis auf self für den Einsatz in Blöcken zu vermeiden, behalten Zyklen.

Als ich zum ersten Lesen über diese, es scheint, dass das übereinkommen zu nutzen, um die __block typeof(self) bself = self;die kompiliert, aber mit __block zu vermeiden, behalten Zyklen nicht mehr funktioniert und __weak sollte stattdessen verwendet werden.

Jedoch __weak typeof(self) bself = self; führt zu einem Fehler:

Der Typ typeof (self)' (aka 'TUAccountsViewController *const __stark") hat bereits retainment Attribute festgelegt

Gibt es eine Möglichkeit zu nutzen typeof oder anderen Anruf zu generisch erstellen Sie einen schwachen Verweis auf self?

InformationsquelleAutor der Frage keegan3d | 2012-06-05

Schreibe einen Kommentar