Приложение отключено OS 3.2 при низком использовании памяти в приборах

Вот в чем проблема. У меня есть приложение, которое по сути представляет собой галерею изображений, оно извлекает изображения из xml-канала и архивирует их локально, а затем постепенно загружает 5 изображений за раз в прокрутку для отображения.

У меня были тысячи проблем. с использованием [UIImage imageNamed: ...] и NSURLRequest / NSData, так как оба заставляют приложение кэшировать чрезмерные объемы данных. В любом случае, теперь у меня приложение работает с почти постоянными 25-30 МБ, без резких скачков, и только несколько килобайт утечки данных из памяти (из-за того, что NSKeyedArchiver и я сохранили некоторые значения). Однако приложение ВСЕГДА прекращает работу ОС (что кажется) без видимой причины.

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

Incident Identifier: D258E503-D024-4265-B079-E6C47DE5DA29
CrashReporter Key:   c3904eb2c9cf4bf4f89f53fb9c836ad44586684f
OS Version:          iPhone OS 3.2.1 (7B405)
Date:                2010-09-21 13:27:50 +0100

Free pages:        464
Wired pages:       12587
Purgeable pages:   0
Largest process:   MediaLib

Processes
         Name                 UUID                    Count resident pages
        MediaLib <6db92ce87a5d7e287702f2cb87ba8c53>   30579 (jettisoned) (active)
     debugserver <f885fe2348e72988381a73137cc90c7b>     127
notification_pro <4c9a7ee0a5bbe160465991228f2d2f2e>      64
notification_pro <4c9a7ee0a5bbe160465991228f2d2f2e>      64
            afcd <ddda2413b8953e5c56721dfe05a82d78>      68
    syslog_relay <1c73f841b191556b6911bc6b4736b50f>      63
      DTMobileIS <b34df288cd9a07a995933bbd6b66717a>    1169
notification_pro <4c9a7ee0a5bbe160465991228f2d2f2e>      64
            ptpd <e3f855cfd629600a4812e7e90c77667e>     191
         syslogd <6990426209e51a8ee13c91cd1a050a2e>      78
    mediaserverd <2eda3ce5e1c8a1a4d7b8271cef1f2d12>     314
     debugserver <f885fe2348e72988381a73137cc90c7b>      74
     debugserver <f885fe2348e72988381a73137cc90c7b>      74
     debugserver <f885fe2348e72988381a73137cc90c7b>      74
             lsd <eb108595d2a932a8d244d1ab7386cd0f>     121
            apsd <0775f0d80d1cd1fb4b562d2f94caf051>     172
         notifyd <74e4a487a89c31f68917b22605baf6c6>      68
        BTServer <21dd98c0ab29b910cd51cb703a9cb9b9>     107
      CommCenter <e4b9cc04f083f22232c92ee1363fe669>     170
     SpringBoard <745085d9a24a8529f0ceb6c33d766873>    4821 (active)
      accessoryd <59ca0ba146c28bf5c8ab6e3d2e81bbad>      97
         configd <36001fe17103f8af6d3b525cb23ac8a0>     305
   fairplayd.K48 <2d997ffca1a568f9c5400ac32d8f0782>      85
       locationd <60fd4d90fec18a76ffc0b8a45351fe54>     600
   mDNSResponder <a6f01dd493e3d2bfe318f5d44f8508e2>     107
       lockdownd <378f09833cdc57b1b60e42d79c355938>     273
MobileStorageMou <7f2cd9f90fab302a42a63460b1c4d775>      67
         launchd <880e75c2db9c0f670516c58935e89b58>      80

**End**

Большое спасибо заранее кому-то Кто может дать мне пощечину и указать в правильном направлении;)

РЕДАКТИРОВАТЬ:

Я только что запустил приложение через инструмент монитора активности, и это дает мне показание «Реальной памяти» размером 65-80 МБ, могло ли это быть из-за выделения памяти в другом потоке, # (используйте "git add ..." для включения в то, что будет зафиксировано) # # Classes / Default.png # Classes / Default@2x.png ... ...

Конец статуса git выглядит так:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       Classes/Default.png
#       Classes/Default@2x.png
...

Поскольку у вас может быть любое количество неотслеживаемых файлов, я пытаюсь перейти от конца файла к «Не отслеживаемые файлы» и сохранить его во временный файл, вырежьте первые три строки и преобразуйте имена файлов в git add Classes / ...

Кажется, я не могу найти хороший способ (кроме, может быть, другого языка), перейти к доступное для поиска выражение. Спасибо!

1
задан Josh Lee 22 September 2010 в 12:32
поделиться