2013-05-15 3 views
0

В моем приложении iOS у меня есть собственный класс с свойством с сильным атрибутом. Когда я нажимаю кнопку «домой» на фоновое приложение и возобновляю снова, появляется значение свойства остается в памяти. Однако, если я убью приложение, значение свойства будет сброшено (оно не останется в памяти). Можно ли предположить, что свойство останется в памяти до тех пор, пока мое приложение останется в памяти?iOS Сохранение данных при использовании фонового приложения

+1

Да, но у вас нет гарантий, что он останется в памяти - система может привести к выходу вашего приложения, если другим приложениям нужна память. – rdelmar

+0

Если мое приложение выходит из памяти, оно исчезнет из диспетчера задач (дважды нажмите кнопку «Дом»)? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

ответ

1

Да. Если ваше приложение получает doRecieveMemoryWarning, у вас есть возможность очистить некоторую память. ОС попытается сделать это на некоторых представлениях, если выходы в настоящее время не используются. Если это не освобождает достаточно памяти, ОС, скорее всего, отправит сообщение еще несколько раз и в конечном итоге убьет приложение.

Автоматический способ для ОС не очищать одно свойство, не убивая все приложение. Можно с уверенностью предположить, что ваша память существует, пока приложение не было убито.

Смежные вопросы