Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我转到谷歌图片时出现内存警告_Ios_Objective C - Fatal编程技术网

Ios 当我转到谷歌图片时出现内存警告

Ios 当我转到谷歌图片时出现内存警告,ios,objective-c,Ios,Objective C,有没有人经历过类似的事情?当我搜索“红色”并选择图像时,一切都很好。但是当我选择其中一个图像时,我会得到一个内存警告。应用程序的功能从此一败涂地 这是我在应用程序委托中处理URLCache的方式 int cacheSizeMemory = 4*1024*1024; // 4MB int cacheSizeDisk = 32*1024*1024; // 32MB NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:ca

有没有人经历过类似的事情?当我搜索“红色”并选择图像时,一切都很好。但是当我选择其中一个图像时,我会得到一个内存警告。应用程序的功能从此一败涂地

这是我在应用程序委托中处理URLCache的方式

int cacheSizeMemory = 4*1024*1024; // 4MB
int cacheSizeDisk = 32*1024*1024; // 32MB
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"];
[NSURLCache setSharedURLCache:URLCache];


任何对研究的帮助或指导都会非常有用。谢谢

最好从仪器中的分配工具开始。当Instruments为您提供工具选择时,请配置您的应用程序并选择分配。进行搜索、选择和图像,并查看内存使用情况。如果您在Instruments(仪器)中展开右侧的信息面板,您可以看到最重的堆栈跟踪,这将有助于您准确了解内存的使用位置。您能否在右侧的信息面板上进一步了解详细信息,当我打开它时,它会显示“Extended detail”(扩展详细信息),我如何看到最重的堆栈跟踪预计会出现内存警告;它们不一定是任何错误的迹象。当你收到一个应用程序时,为什么应用程序的功能会陷入地狱?或者,你所说的“下地狱”到底是什么意思?@JamesDunay抱歉,之前应该包括:在仪器窗口的中心附近,查找所有分配表上方的“统计”按钮。单击“保持统计信息”并选择“调用树”。一旦执行此操作,最重的堆栈跟踪将显示在“扩展详细信息”面板中。@JesseRusak哈哈,对不起,“见鬼去吧”=在我收到警告后,每点击一次,按钮似乎会被调用两次,我检查它们是否被添加到视图中两次,但它们只被添加了一次。。。
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
    NSLog(@"Clear cache");
    [[NSURLCache sharedURLCache] removeAllCachedResponses];
}