nehme ich schon ein schwaches SelbstMit Bezug auf schwache selbst in einem verschachtelten Block
__weak typeof(self) weakSelf = self;
[self doABlockOperation:^{
...
}];
Innerhalb dieses Blocks, wenn ich Nest ein weiterer Block mit erstellen:
[weakSelf doAnotherBlockOperation:^{
[weakSelf doSomething];
}
wird es einen Zyklus beibehalten schaffen? Muss ich eine weitere schwache Referenz zum weakself erstellen?
__weak typeof(self) weakerSelf = weakSelf;
[weakSelf doAnotherBlockOperation:^{
[weakerSelf doSomething];
}
Also ich verstehe den Teil über ein schwaches Selbst wird benötigt, wenn zum Beispiel Selbst den Block behält. Aber welche Art von Operationen könnte ich durchführen, dass ich schwächere selbst brauche? –
Eigentlich denke ich, dass du nie 'schwächereSelbst' brauchen wirst - schwache Zeiger sind so markiert, dass sie die Referenzzahl nicht erhöhen, und daher gibt es keine Möglichkeit, sie" schwächer "zu machen. –