Похоже, вам неясно, что такое сбой на уровне 1.Уровни относятся к предупреждениям памяти - ваше приложение получает уведомления от системы, когда вы близки к исчерпанию памяти вашего приложения.
Ваше приложение должно реагировать на эти уведомления, удаляя объекты, которые больше не используются - есливы не получите, вы будете получать больше предупреждений, пока ваше приложение не будет прервано системой, поскольку у вас просто нет больше памяти, чтобы обеспечить вас.
Хотя предупреждения о памяти могут быть быть утечкамиобычно это не корневая проблема.В подавляющем числе случаев они вместо этого вызваны попыткой загрузить слишком много необработанных ресурсов в память одновременно.
Вам нужно будет внимательно взглянуть на свой код и структурувыяснить лучший способ справиться с этим.Возможно, в настоящее время вы просто загружаете все 30 страниц своей книги в память одновременно: вам нужно думать о загрузке ресурсов по мере необходимости.Если ресурс не виден пользователю, возможно, вы можете удалить его из памяти и перезагрузить его при необходимости.
В графически богатых приложениях также важно помнить, что размер файла не равен размер изображения занимает в памяти.Предположим, у вас есть файл PNG размером с экран iPad (1024x768).При загрузке в память это изображение занимает более 3 мегабайт памяти.Все устройства iOS ограничены в памяти, некоторые в большей степени, чем другие: на iPad первого поколения это отдельное изображение могло бы занимать 5% от общего объема выделенной памяти (точный объем, к которому у вашего приложения есть доступ, варьируется и зависит от многих факторов: отсюда, почему выполучать уведомления, когда вы приближаетесь к пределу).
Предупреждения памяти являются одним из наиболее «дружественных» сбоев, поскольку iOS попытается предупредить ваше приложение до того, как они произойдут .Поэтому очень важно, чтобы вы прослушивали эти уведомления в своих контроллерах и отвечали соответствующим образом.