Есть ли способ установить объем памяти, доступный в iPhone Simulator?

Кто-нибудь знает, возможно ли установить объем памяти в симуляторе?

Я предполагаю, что симулятор будет использовать как можно больше памяти из системы, но это затрудняет воссоздание некоторых сбоев/ошибок с низкой памятью.

Ответы

Ответ 1

Нет, это невозможно.

Тестирование таких вещей, как потребление памяти и производительность, должно выполняться на устройстве, а не на симуляторе. Даже если вы можете ограничить память в симуляторе, вы не получите такого же эффекта, как есть очень много разных факторов, которые будут определять, сколько доступной памяти у любого данного устройства iPhone будет в настоящее время.

Вы можете смоделировать "предупреждение памяти", чтобы проверить, правильно ли написаны ваши ответы на это предупреждение, но кроме этого вы должны действительно тестировать подобные вещи на физическом устройстве.

Ответ 2

Вы можете вызвать "Simulate Memory Warning" в Simulator. Перейдите в раскрывающееся меню "Оборудование". Это действительно насколько вы можете идти.

Ответ 3

Документация Apple гласит, что вы можете имитировать предупреждение о низкой памяти.

Сказав это, есть ограничения при вызове из меню. Здесь сообщение, которое позволяет лучше имитировать сценарии реального мира при попытке вызвать предупреждение: Простой анализ симулятора предупреждений о низкой памяти с помощью быстрых клавиш

Я согласен с @Jasarien, что попытка ограничить память в симуляторе - это искусственный тест и должна быть сделана на устройстве.

Ответ 4

Нет, это невозможно.

Вы всегда можете имитировать ситуацию с предупреждением памяти. В соответствии с этим вы также можете проверить с помощью профилировщика, сколько памяти использует ваше приложение, посмотрите, какие ограничения вы превысите.