Należy rozważyć następujące kwestie: Instancji klasy Objective-C odwołuje się za pomocą jednego silnego odniesienia i jednego słabego odniesienia (w ramach ARC). W wątku X, metoda jest wywoływana na instancji przez słabe odniesienie. W wątku Y silna referencja jest zerwana tak, że nie ma już silniejszych odniesień do instancji i powinna zostać zwolniona.Czy obiekt Objective-C może zostać zwolniony podczas wywoływania metody instancji?
Czy ta sytuacja jest możliwa, ponieważ obiekt może zostać zwolniony w wątku Y, gdy metoda jest wykonywana w wątku X? Podobnie, czy wywołanie metody na obiekcie "zachowuje" ten obiekt, dopóki metoda nie zwróci?
Znacznie lepiej odpowiedź (jak w „dokładny i na podstawie ostatecznej odpowiedzi kompilator autora”). Dzięki! – bbum