WWDC '12 Session #242 "iOS App Performance: Memory"
Denn der Compiler macht aus dem "self" eine strong-Variable und ihr habt ein Speicherleck.
Unter ARC könnt ihr das retain vermeiden, indem ihr vor dem Block eine Weak-Variable erstellt:
__weak id weakSelf = self;
bzw. unter MRC
__block id blockSelf = self;
und dann im Block die Variable (weakSelf bzw. blockSelf) anstelle des 'self' verwendet.
Aus der iVar wird ebenfalls eine strong-Variable, daher Properties verwenden!
Denn der Compiler macht aus dem "self" eine strong-Variable und ihr habt ein Speicherleck.
Unter ARC könnt ihr das retain vermeiden, indem ihr vor dem Block eine Weak-Variable erstellt:
__weak id weakSelf = self;
bzw. unter MRC
__block id blockSelf = self;
und dann im Block die Variable (weakSelf bzw. blockSelf) anstelle des 'self' verwendet.
Aus der iVar wird ebenfalls eine strong-Variable, daher Properties verwenden!
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von DroneDeveloper () aus folgendem Grund: NDA-Material endgültig entfernt
