muszę wywołać metodę, która rozpoczyna niektórych asynchroniczny kodObjective-C: Jak używać kierownictwu pamięci odpowiednio do metod asynchronicznych
MyClass* myClass = [[MyClass alloc] init];
[myClass startAsynchronousCode];
Teraz nie mogę po prostu zwolnij go jako spowodowałoby to błąd ponieważ kod jest nadal działa:
[myClass release]; // causes an error
Jaki jest najlepszy sposób radzenia sobie z pamięcią?
Kiedy „mycallback” metoda zakończy przyzwyczajenie wykonanie zwrotu kod do końca metody, która nazywa się zwrotnego: „startAsynchronousCode "który właśnie został wydany? – Robert
Tak, dlatego ważne jest, aby naprawdę wykonać polecenie przed wywołaniem wywołania zwrotnego. Nie otrzymasz żadnych naruszeń dostępu, chyba że odnosisz się do siebie po wywołaniu zwrotnym. –
Myślę, że pytasz "Jak jest asynchroniczny startAsynchroniczny kod?" w twoim komentarzu? Powyższy idiom jest przeznaczony do tworzenia wątku i uruchamiania startAsynchronousCode z nowego wątku. –