静态分析: Passed-by-value struct argument contains uninitialized data (e.g., field: 'horizontal')

静态分析: Product -> Analyze

静态分析出来的问题会以蓝色标记标出

屏幕快照 2017-11-30 上午11.57.03.png

点击此标识可直接定位到相应代码,在定位到的代码中点击此标识可展开警告内容,对于此警告,尤其关注警告内容最后的括号中的提示信息,这个有利于更快的找到消除警告方法。

这里,对于我项目中代码:

UIOffset offset;
offset.vertical = -2;
[item setTitlePositionAdjustment:offset];

在设置tabBarItem的title向上/向下偏移量时,因为不需要左右偏移就没设置, 但静态分析时报了警告.

Passed-by-value struct argument contains uninitialized data (e.g., field: 'horizontal')

查看UIOffset:

typedef struct UIOffset {
     CGFloat horizontal, vertical; // specify amount to offset a position, positive for right or down, negative for left or up
     } UIOffset;

这里解决方法就是给设置左右偏移的变量:

这里左右 不需要设置偏移 因此给0:

UIOffset offset;
offset.vertical = -2;
offset.horizontal = 0;
[item setTitlePositionAdjustment:offset];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,041评论 3 119
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 今天真是忙碌的一天。 早上起来,儿子要参加幼儿园的彩虹跑,诺也想跟着去,那便去吧。饭后紧急换衣,吃饭,准备食物和热...
    听雪8002阅读 1,501评论 0 1
  • 一、对号入座,我是属于安于现状者类型的人。学了一样东西经历了快速成长期后,一直就停留在平台期,不主动追求进步和精益...
    小螃谢阅读 2,920评论 1 5