【有疑问,待解决】iOS 9 memory leak
来源:互联网 发布:翻译软件 英文怎么说 编辑:程序博客网 时间:2024/06/05 07:08
一、UITabBarButton initWithImage:selectedImage:label:withInsets
使用instrument测试leaks,测出结果:
点击切换 Call Tree 双击条目
跳转代码为:
for (int i=0; i<self.tabBar.items.count; i++) { UITabBarItem*item=self.tabBar.items[i]; NSString*imageName=seleImageArray[i]; NSString*unImageName=unSeleImageArray[i]; [item setSelectedImage:[[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]]; [item setImage:[[UIImage imageNamed:unImageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]]; item.title=tabBarName[i]; item.tag=i; }
标注颜色的位置 内存泄露 4bytes*2
二、UIWebSelectionAssistant addNonEditableForceTextSelectionGestureRecognizersToView 造成内存泄露
三、OpenUDID memory leak
代码
NSString * appUID = (NSString *) [defaults objectForKey:kOpenUDIDAppUIDKey]; if(appUID == nil) { // generate a new uuid and store it in user defaults CFUUIDRef uuid = CFUUIDCreate(NULL); appUID = (NSString *) CFUUIDCreateString(NULL, uuid); CFRelease(uuid); }
instrument 检测leak 结果
appUID = (NSString *) CFUUIDCreateString(NULL, uuid);
泄露
这个方法返回的对象是CFStringRef格式,这是个Core Foundation对象,在这里将其强制转换以后可以当做NSString对象来使用,但是这个CF对象是的引用计数+1,此时是需要处理的,在ARC下也不会自动释放,需要手动在使用完这个对象后调用CFRelease去手动释放即: CFRelease(uuid);
此时测试还存在内存泄露,
[appUID autorelease];
对appUID 添加自动释放池问题解决,再次检测leak memory不存在。
0 0
- 【有疑问,待解决】iOS 9 memory leak
- 解决memory leak问题
- 解决memory leak问题
- iOS MKMapView Memory Leak
- 待解决疑问
- 待解决的疑问
- 个人疑问,待解决
- 待解决疑问
- 疑问,待自己解决
- 利用RMI技术开发聊天案例(尚有疑问,待解决!!!)
- 解决memory leak问题
- iOS: memory leak about "strdup"
- 磁盘管理疑问[待解决]
- 第七届 山东省ACM Memory Leak(模拟 待整理)
- 替朋友求一台机子!有疑问待解决 希望各位老师 朋友帮忙
- 解决了困扰多日的Memory Leak
- [转] 解决 iphone的 memory leak 问题
- 一则JVM memory leak解决的过程
- Eclipse懒人开发利器
- COMODO冰龙浏览器
- JS鼠标事件大全
- 机器视觉学习笔记(8)——基于OpenCV的Bouguet立体校正
- ClearEditText 可以自己清楚的edittext
- 【有疑问,待解决】iOS 9 memory leak
- 编译问题总结
- 揭开Spring事务处理
- 基于用户投票的排名算法(六):贝叶斯平均
- 在Mac下使用berserkJS
- Servlet文件上传
- 40多个常用的 Oracle 查询语句
- 2015年编程语言“钱途”盘点
- The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,c