Kann die Zuordnung eines Objective-C-Objekts aufgehoben werden, während eine Instanzmethode für dieses Objekt aufgerufen wird?

Beachten Sie Folgendes: Eine Instanz einer Objective-C-Klasse wird durch eine starke Referenz und eine schwache Referenz (unter ARC) referenziert. Auf Thread X wird über die schwache Referenz eine Methode auf der Instanz aufgerufen. Auf Thread Y wird die starke Referenz unterbrochen, sodass keine starken Referenzen auf die Instanz mehr vorhanden sind, und die Zuordnung sollte aufgehoben werden.

Ist diese Situation möglich, da das Objekt möglicherweise auf Thread Y freigegeben wird, während die Methode auf Thread X ausgeführt wird? Wird beim Aufrufen einer Methode für ein Objekt dieses Objekt beibehalten, bis die Methode zurückgegeben wird?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage