Как я могу реагировать на UIApplicationDidReceiveMemoryWarningNotification? - PullRequest
0 голосов
/ 11 апреля 2009

Когда памяти становится мало, Система отправляет это уведомление UIApplicationDidReceiveMemoryWarningNotification. Но я не понимаю ... это не метод, который я должен реализовать в своем делегате приложения, верно? Как мне получить это уведомление?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2009

Ваш представитель приложения может реализовать метод -applicationDidReceiveMemoryWarning:. Другие объекты могут зарегистрироваться в качестве наблюдателей для UIApplicationDidReceiveMemoryWarningNotification. См. Раздел в документации «Управление использованием памяти» по адресу http://developer.apple.com/iphone/library/documentation/Performance/Conceptual/ManagingMemory/Articles/MemoryAlloc.html#//apple_ref/doc/uid/20001881-SW1

2 голосов
/ 11 апреля 2009

Вы должны реализовать «applicationDidReceiveMemoryWarning: (приложение пользовательского интерфейса *)» в своем делегате приложения.

Это предупреждающее уведомление о том, что вы собираетесь превысить ограничение памяти, и в этот момент ОС убьет ваш процесс приложения - в applicationDidReceiveMemoryWarning у вас есть возможность освободить и освободить часть памяти, чтобы предотвратить работу ОС от убийства вашего приложения.

@interface MyApp: NSObject <UIApplicationDelegate>
{
}
@end
@implementation
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
  [[TextureMgr sharedTextureMgr] removeAllTextures];
}
@end

Это стандартная реализация функции Cocos2D-iphone.

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