performSelector: withObject: i zachowanie zachowania
To jest już odpowiedź na pytanie w ramach SO, aleNie mogę go znaleźć w dokumentacji Apple gdziekolwiek. Czy możesz wskazać mi właściwy kierunek?
W następujących tematach
Czy muszę zachować obiekt przed przekazaniem go do -performSelector: withObject: afterDelay :?
wpływ na liczbę zachowań performSelector: withObject: afterDelay: inModes
Czy obiekt wywołujący performSelector: withObject: afterDelay zostaje zachowany przez NSRunLoop?
domyślne zachowanie wygląda następująco:zachowuje odbiornik i argument (y).
Używam następującego kodu
[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];
gdzieuserData
jest autoreleased oject.
Rejestrowanie liczby zatrzymań (Wiem, że robienie tego może być nieważne) dane przekazywane w przyrostach, ich licznik zachowuje. Gdy metoda jest wywoływana na pełnomocniku, liczba zachowań nie jest równa jeden.
Tak więc moje pytanie brzmi: czy muszę wykonać zarządzanie pamięcią, aby uniknąć wycieków, czy muszę ufać Apple? Tutaj mówię jako agnostyk, ponieważ nie mogę znaleźć właściwych doktorów.
Z góry dziękuję.