Zastanawiam się, jaka jest różnica między zwolnieniem a dealokacją? Po przeczytaniu, zasady zarządzania pamięcią (zobacz poniżej), myślę, że przez większość czasu będę używać wydania. Jednak chciałem wiedzieć, co zrobić dla nieruchomości.iPhone SDK: Dealloc vs. Release?
@property (zachowują) ....
Używam dealloc ale po przeczytaniu tego artykułu nie jestem pewien, że jest prawidłowa.
Przejmujesz własność obiektu, jeśli utworzysz go za pomocą metody, której nazwa zaczyna się od "alloc" lub "new" lub zawiera "copy" (na przykład alloc, newObject lub mutableCopy), lub jeśli ją wysyłasz zachować wiadomość. Jesteś odpowiedzialny za zrzeczenie się własności posiadanych obiektów za pomocą wydania lub autoreakcji. Za każdym razem, gdy otrzymasz obiekt, nie możesz go zwolnić.
Dziękuję za wyjaśnienie. –
dzięki Bogu ARC wyszedł! –