Value stored to 'recordView' during its initialization is never read
2016-06-13 14:22
489 查看
用instruments做代码的静态分析时:
第一行的分析结果是:Value stored to 'recordView' during its initialization is never read
JoinRecordHeaderView *recordView = [tableViewdequeueReusableHeaderFooterViewWithIdentifier:@"JoinRecordHeaderView"];
recordView = [[[NSBundlemainBundle]
loadNibNamed:@"JoinRecordHeaderView"owner:selfoptions:nil]firstObject];
recordView.date =_joinSectionHeaderTitleAry[section -3];
有点诧异,什么叫“recordView存储的值在初始化过程中不会被读取”!
后来发现原来是没重用好,正确的代码应该是:
JoinRecordHeaderView *recordView = [tableViewdequeueReusableHeaderFooterViewWithIdentifier:@"JoinRecordHeaderView"];
if (!recordView) {
recordView = [[[NSBundlemainBundle]
loadNibNamed:@"JoinRecordHeaderView"owner:selfoptions:nil]firstObject];
recordView.date =_joinSectionHeaderTitleAry[section -3];
}
如果不用instruments分析,真不敢想象写出这么丢人的代码!
回到主题上来,没重用好,导致每次都重新加载并重新初始化recordView,导致instruments有这样的分析结果,这样的结果都能分析出来,instruments真是厉害的工具。
第一行的分析结果是:Value stored to 'recordView' during its initialization is never read
JoinRecordHeaderView *recordView = [tableViewdequeueReusableHeaderFooterViewWithIdentifier:@"JoinRecordHeaderView"];
recordView = [[[NSBundlemainBundle]
loadNibNamed:@"JoinRecordHeaderView"owner:selfoptions:nil]firstObject];
recordView.date =_joinSectionHeaderTitleAry[section -3];
有点诧异,什么叫“recordView存储的值在初始化过程中不会被读取”!
后来发现原来是没重用好,正确的代码应该是:
JoinRecordHeaderView *recordView = [tableViewdequeueReusableHeaderFooterViewWithIdentifier:@"JoinRecordHeaderView"];
if (!recordView) {
recordView = [[[NSBundlemainBundle]
loadNibNamed:@"JoinRecordHeaderView"owner:selfoptions:nil]firstObject];
recordView.date =_joinSectionHeaderTitleAry[section -3];
}
如果不用instruments分析,真不敢想象写出这么丢人的代码!
回到主题上来,没重用好,导致每次都重新加载并重新初始化recordView,导致instruments有这样的分析结果,这样的结果都能分析出来,instruments真是厉害的工具。
相关文章推荐
- UINavigationBar颜色设置 用色码设置有误差
- 点击UITableviewCell中的Button打印cell属于的section和row
- JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer
- confluence-5.4.4安装、破解、汉化
- Failed to create 'build\outputs\apk\watch-debug-unaligned.apks': 拒绝访问。
- 解决UITexFiled,UITableView与手势冲突
- 命名空间中的“MvcBuildViews”。 无效
- HADOOP- BUILD FAILURE
- uitableview grouped 顶端多出一块
- [leetcode] 357. Count Numbers with Unique Digits 解题报告
- UIFont 字体大全
- Count Numbers with Unique Digits
- easyui-tabs第一个标签的标题被遮挡问题
- Mybatis异常-Result Maps collection already contains value for xxx
- UIButton的详细使用
- input占位符之value
- Mosquitto的安装、配置、测试
- EasyUI没有效果
- UILabel的使用
- UILabel的相关属性设置