Когда сильные свойства выпускаются в ARC в iOS?

У меня небольшой вопрос о ARC в iOS. (Извините, что задал так много таких вопросов, но я просто ооочень запутался в управлении памятью.). Важно отметить, что я никогда не использовал старую систему обслуживания памяти (retain, release, assign... и т. знать, что означают эти термины.

Прямо сейчас я не понимаю, что мне нужно сделать, чтобы убедиться, что сильные свойства высвобождаются должным образом. Например, предположим, что я делаю школьное приложение, и мой объект Schoolсодержит строгие ссылки свойств на 5 разных объектов Child(не в массиве). Каждый объект Childимеет надежный указатель (свойство) на объект Book.

Если я удалю один из объектов Childиз моей школы (скажем, сделав его свойство равным nil или изменив свойство так, чтобы оно указывало на новый объект), его Book] должным образом выпущен? Что мне нужно сделать, чтобы убедиться, что это так? Нужно ли писать self.myBook = nilв методе Dealloc? Что, если бы Childбыл контроллером представления, мне нужно было бы написать self.myBook = nilв методе viewDidUnload?

Я ориентируюсь только на iOS 5 (и выше), поэтому старый способ управления памятью меня не особо волнует.

5
задан Brad Larson 26 June 2012 в 02:23
поделиться