美文网首页
UIWebView内存相关问题

UIWebView内存相关问题

作者: 樊二哈 | 来源:发表于2017-07-03 19:55 被阅读18次

既然无法阻止内存占用量的持续上升,就把它控制在一定的范围以内并及时清空。

具体的方式如下:

在UIApplicationDelegate中的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加如下代码:

int cacheSizeMemory = 4*1024*1024; // 4MB

int cacheSizeDisk = 32*1024*1024; // 32MB

NSURLCache *sharedCache = [[[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"] autorelease];

[NSURLCache setSharedURLCache:sharedCache];

同时追加内存警告时的处理:

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {

[[NSURLCache sharedURLCache] removeAllCachedResponses];

}

经实机测试,的确会降低系统内存的用量,但应用本身的内存占用量没有大的变化。

相关文章

网友评论

      本文标题:UIWebView内存相关问题

      本文链接:https://www.haomeiwen.com/subject/zbbaottx.html