Я изучаю руководство по управлению памятью, и мне интересно, когда пулы авторекламы сливаются.Когда сливаются бассейны автореферата?
Существует 3 ситуации, которые я нашел: 1 - в main.m
, начните с запуска приложения и вытеки на конце, освободив все объекты в памяти. 2 - когда вы явно создаете авторекламу пула вручную и слейте ее
Третий случай - это то, о чем я прошу, и его смущение для меня.
Как я изучил, объекты автореферации, подобные автоматическим переменным в C, которые существуют только в логической области (в теле функции). Поэтому я полагаю, что после каждой функции есть скрытый [pool drain];
Но мне было указано, что это неправильно, как я думал. Apple говорит, что она стекает после «события». Это событие может возникнуть при нажатии кнопки пользователя, например, перезагрузка таблицы.
Но этой информации недостаточно, чтобы увидеть всю картину. Не могли бы вы прояснить для меня, когда ровно бассейн стекает на объекты, например NSArray *arr = [NSArray array];
?
Пул автореферата не сливается в конце каждой функции, а каждый раз, когда вы возвращаете управление в цикл запуска. – Rob
@ Что я прошу, когда это произойдет? –
@rob в порядке, это довольно хорошо, но как я могу определить, какой метод точно удаляет пул? Есть ли список методов? Или какие-то критерии? –