Уровень предупреждения памяти iPhone = 2 - PullRequest
2 голосов
/ 01 августа 2010

У меня есть приложение, которое накладывает довольно большое количество просмотров друг на друга.

В какой-то момент я получаю предупреждение памяти уровня level2 (что-то вроде ожидаемого).

Дело в том, что когда я запускаю Instruments, у меня нет никаких утечек памяти, и приложение занимает что-то вроде 9-10 МБ ... что не является этим , я бы сказал?

Вопрос: сколько памяти может потреблять приложение, например, сколько оперативной памяти у iPhone?

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

Приложение до сих пор не зависало - но я обеспокоен тем, что оно может зависнуть на iPhone другого пользователя ...

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Приложение может использовать 30-40 МБ реальной памяти или больше, и это не будет проблемой.Когда вы получаете предупреждение уровня памяти 1-го уровня, до тех пор проблема не возникает, но если вы получаете предупреждение уровня памяти 2-го уровня, то приложение может или вылетит через некоторое время.

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

1 голос
/ 01 августа 2010

Ваше приложение не сломает чей-либо iPhone.Система просто убьет ваше приложение.В любом случае, по слухам, 3GS имеет 256 МБ, а iPhone 4 - 512 МБ.Это все равно не имеет значения, потому что, когда вы получаете предупреждение, вам лучше подчиниться.Попробуйте уменьшить количество просмотров или выгрузить те, которые пользователь не видит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...