xcode Analyze进行代码静态检查
来源:互联网 发布:当涂到马鞍山网络大学 编辑:程序博客网 时间:2024/05/23 00:55
Xcode是一个非常强大的IDE,最近使用Xcode Analyze对代码进行代码静态检查,尝到了不少甜头。
运行Xcode Analyze方法
Product---->Analyze
1、可能存在的内存泄漏监测(Memory)
运行Analyze后,查看一处Memory警告,可以看到如下代码:Potential leak of an object。
注意上面的代码并不是L63行存在泄漏,我们点击“Potential leak of an object”前面的箭头,指示会出现一些变化,如下图。
->1. Method returns an Objective-C object with a +1 retain count
alloc一个对象的时候,其内存计数内存计数(retain count)+1,
- [[NSMutableString alloc] init]
->2.Object leaked: allocated object is not referenced later in this execution path and has a retain count of +1
因为content的setter方发会将object的内存计数+1,如下代码,content是retain属性。执行完L62代码后,self.content的内存计数就为 2
- @property (nonatomic,retain) NSMutableString* content;
建议修改方案:
- self.content = [[[NSMutableString alloc] init] autorelease];
2、无效数据监测(Dead store)
无效数据如:Unused、Never read....这个比较简单,就不贴代码了!
3、逻辑错误监测(Logic error)
如上代码,当Tag不等于1、2和3的时候,就会出现很问题了。len is a garbage value。建议在声明变量时,同时进行初始化。
目前笔者在使用Xcode Analyze时,只发现了以上3钟错误,后面如有新的发现,再添加上!
0 0
- 使用Xcode Analyze进行代码静态检查
- 使用Xcode Analyze进行代码静态检查
- 使用Xcode Analyze进行代码静态检查
- xcode Analyze进行代码静态检查
- xcode Analyze进行代码静态检查
- 使用Xcode Analyze进行代码静态检查
- 使用Xcode Analyze进行代码静态检查
- Xcode Analyze进行代码静态检查以及一些常见问题释疑
- 用Xcode Analyze进行代码静态检查以及一些常见问题释疑
- Xcode执行Analyze静态分析
- Xcode执行Analyze静态分析
- Xcode工具静态检查分析代码
- Xcode工具静态检查分析代码
- 使用Xcode工具静态检查分析代码
- Xcode工具静态检查分析代码
- 使用Analyze静态分析代码
- iOS开发 Xcode使用Analyze静态分析
- 静态代码扫描--Clang Static Analyze
- Android LevelList使用实例
- Android4.0新增的 网格布局:计算器
- 最近的一次敏捷项目Scrum经验总结
- Fedora下搭建gtk开发环境(2014-12-20)
- 10316 - Airline Hub
- xcode Analyze进行代码静态检查
- java学习day23
- 【树形DP】 HDOJ 5148 Cities
- mac OS X日常操作
- java 获取某年某月的最大天数
- 【树状数组】 HDOJ 5147 Sequence II
- 【Eclipse工具】Eclipse中代码中自动增加注释
- 为什么允许以text/html发送XHTML 1.0文档?
- xcode 基本操作