У меня небольшой вопрос о ARC в iOS. (Извините, что задал так много таких вопросов, но я просто ооочень запутался в управлении памятью.). Важно отметить, что я никогда не использовал старую систему обслуживания памяти (retain
, release
, assign
... и т. знать, что означают эти термины.
Прямо сейчас я не понимаю, что мне нужно сделать, чтобы убедиться, что сильные свойства высвобождаются должным образом. Например, предположим, что я делаю школьное приложение, и мой объект School
содержит строгие ссылки свойств на 5 разных объектов Child
(не в массиве). Каждый объект Child
имеет надежный указатель (свойство) на объект Book
.
Если я удалю один из объектов Child
из моей школы (скажем, сделав его свойство равным nil или изменив свойство так, чтобы оно указывало на новый объект), его Book
] должным образом выпущен? Что мне нужно сделать, чтобы убедиться, что это так? Нужно ли писать self.myBook = nil
в методе Dealloc
? Что, если бы Child
был контроллером представления, мне нужно было бы написать self.myBook = nil
в методе viewDidUnload?
Я ориентируюсь только на iOS 5 (и выше), поэтому старый способ управления памятью меня не особо волнует.