/ / Kiedy pamięć kategorii zostanie zwolniona, jeśli stworzysz kategorię ponad pojedynczą klasę - ios, cel-c, zarządzanie pamięcią

Kiedy pamięć kategorii zostanie zwolniona, jeśli stworzysz kategorię ponad pojedynczą klasę - ios, cel-c, zarządzanie pamięcią

Jeśli piszę pojedynczą klasę w Objective C i tworzę na niej wiele kategorii.

Teraz, gdybym # narzucił jakąś kategorię na klasę, kiedy zostanie zwolniona pamięć dla tej kategorii?

Czy zostanie zwolniony wraz z obiektem, do którego zostanie zaimportowany, czy też zostanie zwolniony, gdy aplikacja zostanie zakończona, ponieważ została napisana na obiekcie singleton?

Logicznie uważam, że powinien zostać usunięty przy zwalnianiu pamięci obiektu, ale nadal chcę mieć pewność, czy mam rację, czy nie.

Odpowiedzi:

0 dla odpowiedzi № 1

Podczas korzystania z kategorii nie ma miejsca na alokację pamięci, ponieważ nie można w ten sposób dodawać żadnych właściwości.

Jeśli chodzi o obiekty singleton, masz rację. Ich alokacje są zwalniane po zakończeniu aplikacji.