/ / Übergeben von Blöcken auf und ab im Stapel in ARC - Objective-C, Speicherverwaltung, Objective-C-Blöcke, Block

Übergeben von Blöcken in ARC nach oben und nach unten - Ziel-C, Speicherverwaltung, Ziel-C-Blöcke, Block

Könnten Sie bitte diesen Teil der Dokumentation von Apple erläutern: Übergang zu ARC Release Notes - Häufig gestellte Fragen

Wie funktionieren Blöcke in ARC?

Blöcke "funktionieren nur", wenn Sie die Blöcke übergebenStapel im ARC-Modus, z. B. in einer Rückkehr. Sie müssen nicht anrufen Block Copy nicht mehr. Sie müssen beim Übergeben immer noch [^ {} copy] verwenden "down" den Stack in arrayWithObjects: und andere Methoden, die a behalten.

Was ist das Übergeben von Blöcken auf dem Stapel? Bedeutet das, ich müsste Blöcke kopieren, die ich von einer Funktion oder Methode in MRC zurückgebe, aber in ARC muss ich das nicht?

Antworten:

1 für die Antwort № 1

Was ist das Übergeben von Blöcken auf dem Stapel?

Sie bedeuten, einen Block als Parameter an eine andere Methode (oder Funktion) zu übergeben und einen Block als Ergebnis einer Methode (oder Funktion) zurückzugeben.

Bedeutet das, dass ich Blöcke kopieren müsste, die ich von einer Funktion zurückgebe oder Methode in MRC, aber in ARC muss ich nicht?

Ich glaube das ist richtig.