我的应用程序是一个基于标签栏的应用程序,其中包含6个标签。当我收到内存警告时,除了1个视图控制器之外,所有5个视图控制器didReceiveMemoryWarning
方法都被调用。所以我在那个视图控制器中注册了UIApplicationDidReceiveMemoryWarningNotification,如下所示:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didReceiveMemoryWarning)
name:UIApplicationDidReceiveMemoryWarningNotification
object:nil];
但是,不会调用此视图控制器的didReceiveMemoryWarning
方法。我错过了什么吗?
答案 0 :(得分:1)
我想在调用足够的内存警告方法后,释放了足够的内存,因此不再调用其他内存。对于其他正在运行的应用程序,可以调用或不调用。如果已经发布了足够的数据,它可能不会要求所有人发布数据。