美文网首页
使用Instrument Leaks工具检测项目里的内存泄漏

使用Instrument Leaks工具检测项目里的内存泄漏

作者: FeoniX_Fly | 来源:发表于2017-07-04 17:52 被阅读0次

iOS端 Hayya项目Leaks检测

发现首页有大量内存泄漏

内存泄漏
内存泄漏
内存泄漏
内存泄漏
内存泄漏
查看项目代码后,发现很多block里使用了self,造成循环应用。
通过修改循环引用
201774164337992
发现还是存在严重的内存泄漏,经过排查定位到OMTAppConfigHttpRequest.m中AFNetworking的错误写法。

‘- (void)post:(NSString *)urlString
parameters:(id)parameters
complete:(void (^)(id responseObjec))completed
failure:(void (^)(NSError *error)) failure
{

GCSocialNetworkClient *networkClient = [[GCSocialNetworkClient alloc] initWithBaseURL:[NSURL URLWithString:URL_GAMCO_SOCIAL_DOMAIN]];
networkClient.responseSerializer = [MBResponseSerializer serializer];
networkClient.requestSerializer = [MBRequestSerializer serializer];
[networkClient.requestSerializer setValue:@"" forHTTPHeaderField:@"User-Agent1"];


[self networkClient:networkClient postUrl:urlString parameters:parameters complete:^(id responseObjec) {
    completed(responseObjec);
} failure:^(NSError *error) {
    failure(error);
}];

}’

修改后

‘- (void)post:(NSString *)urlString
parameters:(id)parameters
complete:(void (^)(id responseObjec))completed
failure:(void (^)(NSError *error)) failure
{

[self networkClient:[HYAFNetWorkManager sharedManager] postUrl:urlString parameters:parameters complete:^(id responseObjec) {
    completed(responseObjec);
} failure:^(NSError *error) {
    failure(error);
}];

}’

最终首页内存检测如下

201774164337992

内存泄漏情况明显改善。

相关文章

  • 使用Instrument Leaks工具检测项目里的内存泄漏

    iOS端 Hayya项目Leaks检测 发现首页有大量内存泄漏 查看项目代码后,发现很多block里使用了self...

  • instrument工具

    instrument使用 参考:Core Animaiton工具内存泄漏检测instrument使用 路径:Xco...

  • instrument 介绍

    一、instrument 工具介绍 Leaks(泄漏):一般的查看内存使用情况,检查泄漏的内存,并提供了所有活动的...

  • Instruments 检测内存泄漏

    目的:检测项目内存泄漏、定位内存泄露代码。 工具:Instruments-->Leaks ⚠️分析内存泄露不能把所...

  • iOS开发-常见内存泄漏

    最近使用Leaks工具对项目进行了一波内存泄漏的检测,发现的问题及解决方式总结如下 使用class_copyPro...

  • Instruments之Leaks

    Leaks工具的作用 Leaks instrument 工具检查进程堆泄露的内存。你可以使用该 instrumen...

  • instruments - leaks

    iOS开发中,难免会出现内存泄漏的情况,此处通过instruments 中的 leaks工具来检测程序的内存泄漏问...

  • iOS常见内存泄漏动态分析

    Leaks Leaks的使用方法定位内存泄漏点然后解就ok,当然仍有很多地方检测不到

  • 检测内存泄漏--工具Leaks

    可以通过该工具来检测APP是否存在内存泄漏。 添加依赖,在App中配置后,会在手机桌面生成一个图标,运行App如果...

  • AFNetworking中调用[AFHTTPSessionMan

    AFNetworking框架,使用Instruments检查Leaks时,检测到1000多个内存泄漏的地方,定位到...

网友评论

      本文标题:使用Instrument Leaks工具检测项目里的内存泄漏

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