iOS开发之Xcode的静态分析(Static Code Analysis)与常见内存隐患解决办法

一.Xcode Analyze静态分析 Static Code Analysis

Static Code Analysis(静态代码分析)用来发现源代码潜在的错误与缺陷,源代码编译后只有在运行时有可能会产生细微的错误,他们可能难以识别和修复,所以这些潜在的威胁在开发过程中一定要尽可能清理干净,尽量编写的时候注意类似可能潜在的威胁与缺陷

0F8BA474-7AF9-4643-8501-3D7820862FF1(点击查看苹果Static Code Analysis官方介绍)

二.可以识别的问题与缺陷

1.逻辑缺陷,如访问未初始化的变量和空指针

2.内存管理的缺陷,如分配后的内存泄漏

3.无效数据(未使用的变量)缺陷

4.使用api缺陷,不遵循库或者框架的使用规则

三.打开方式

1.Xcode顶部菜单Product-->Analyze即可开启

2.长按Xcode的run运行箭头选择Analyze即可开启

3.cmd + shift + b 快捷键开启

四.使用方法

1.左侧问题导航选择某一条蓝色警告分析

2.点击右侧源码编辑器的蓝色消息体

3.查看错误跟踪线

4.编辑代码修改错误

五.常见问题缺陷与解决办法

1.Passed-by-value struct argument contains uninitialized data (e.g., via the field chain: 'origin.x')

错误:

正确:

2.Value stored to 'array' during its initialization is never read

变量申请了内存并初始化,但没有使用此变量,接着将此变量又重新赋值

错误:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值