У меня есть два контроллера view (vcA и vcB), vcA - это родительский элемент для vcB (я добавил vcB через vcA с помощью addChildViewController), в обоих контроллерах у меня есть объект, объявленный с сильным аргументом. Прежде чем представить vcB, я делаю somenthing vcB.myobject = self.myobject, может вызвать этот цикл сохранения? Лучше использовать слабый аргумент для объекта из vcB?Является ли это циклом сохранения (свойство)?
ответ
Он вызывает цикл удержания, если объект имеет сильную ссылку на один из контроллеров представления. Если объект не имеет сильной ссылки на любой контроллер просмотра, он не вызывает цикл сохранения.
Ударьте меня к нему. Пока у self.myObject нет сильного возврата к контроллерам вида, вы в порядке. – Mike
@rob mayoff Спасибо, теперь я понимаю, что лучше. –
Это не цикл удержания. Это всего лишь два объекта (vcA и vcB) с сильными ссылками на третий объект (myObject
). Это нормально и правильно. Каждый из них будет выполнять правильное управление памятью на этом третьем объекте, и он не будет протекать.
Это то, что я думал в первый раз, но я хотел быть уверенным, спасибо –
- 1. Является ли это бесконечным циклом JS?
- 2. Является ли это бесконечным циклом? -Coderbyte exercise
- 3. Является ли это сильным эталонным циклом или утечкой памяти вообще?
- 4. Является ли это свойство функтора сильнее монады?
- 5. Является ли процесс бесконечным циклом?
- 6. Является ли это бесконечным циклом do в синтаксисе fortran?
- 7. Является ли это свойство javascript свойством экземпляра или свойство прототипа?
- 8. Является ли это рубиновое свойство «Открытый класс»? Есть ли у другого языка это свойство?
- 9. Является ли это jQuery AJAX после сохранения данных некорректно?
- 10. Является ли это известным форматом для сохранения объекта?
- 11. Является ли это хорошим методом сохранения массивов в списке?
- 12. Является ли оператор == совместимым с циклом while?
- 13. проверяет, является ли вход целым циклом
- 14. , расширяющий свойство сохранения
- 15. Является ли это свойство делегата строго ссылкой или нет?
- 16. Является ли это, что «каждое свойство имеет опорную переменную» true?
- 17. Является ли это свойство android.provider.MediaStore.EXTRA_SIZE_LIMIT действительным или нет?
- 18. Является ли это С ++ Семафор?
- 19. Является ли свойство FileInfo.Length .NET?
- 20. Является ли свойство pig.temp.dir обязательным?
- 21. Почему это для цикла является бесконечным циклом, несмотря на условие?
- 22. Является ли это именованным шаблоном?
- 23. Является ли это потокобезопасным?
- 24. Является ли это сериализуемым?
- 25. Является ли это RESTfull?
- 26. Является ли это скайкой?
- 27. Является ли это экономичным?
- 28. Является ли это безопасным?
- 29. Является ли это эффективным?
- 30. Является ли это эффективным?
Одна вещь, которую нужно добавить - это действительно очень легко проверить. Быстрая эвристика, которую я использую, чтобы определить, существует ли цикл сохранения (может быть, не идеальный, поэтому ваш пробег может отличаться), но просто поместите NSLog в метод 'dealloc' контроллера вашего вида, и когда вы уволите этот контроллер представления, если есть цикл сохранения, не будет вызываться. – Mike
@Mike Я проверил, как вы sugessted и метод его называют, спасибо –