`
tank2308635
  • 浏览: 192130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

项目使用Build And Analyze分析常见提示

阅读更多

1,Incorrect decrement of the reference count of an object that is not owned at this point by the caller

AttrTable = [[AttrTable node] initAttrTable];

 

其中node已经创建并初始化了,不需要再调用initAttrTable。如果要调用initAttrTable需改为

[[[AttrTable alloc] initAttrTable] autorelease]

 

这种问题一般就是变量申请了内存并初始化了,但没有使用此变量,接着将此变量又重新赋值。如下:

NSString *imageString = [[NSString alloc] init];
imageString = @"HResout";

 

2,Value stored to 'isHD' is never read

变量isHD没有使用


3,Potential leak of an object allocated on line 226 and stored into 'smallclassname'

潜在的内存泄露点

NSString *smallclassname = [[NSString alloc] initWithString:[NSString stringWithFormat: @"%d",m_NpcClass]];

 

创建变量的时候尽量使用静态创建,因为静态方法都添加了anturelease,若使用alloc,init时后面最好加上autorelease


4,Pass-by-value argument in function call is undefined

CGFloat x,y;
CGFloat w,h;

w = [backSprite boundingBox].size.width;
h = [backSprite boundingBox].size.height;

myRect = CGRectMake(x, y,w ,h );

 


使用方法CGRectMake时,变量要初始化。代码里的x,y没有赋值。


5,Receiver in message expression is a garbage value

UIColor* tempCol;

if (level==4) {
    tempCol= [[UIColor alloc] initWithRed:0.39f green:0.82f blue:0.32f alpha:1.0f];
}else if (level==5) {
    tempCol= [[UIColor alloc] initWithRed:0.61f green:0.68f blue:0.83f alpha:1.0f];
}else if (level==6) {
    tempCol= [[UIColor alloc] initWithRed:0.90f green:0.68f blue:0.99f alpha:1.0f];
}else if (level==7) {
    tempCol= [[UIColor alloc] initWithRed:0.68f green:0.97f blue:0.99f alpha:1.0f];
}

return [tempCol autorelease];

 
被赋值的是个要回收的变量


6,Assigned value is garbage or undefined

Icon *leftTemp,*centerTemp,*rightTemp;
if(isHD)
{
    leftTemp = cell;
}
iconLeft = leftTemp;
iconCenter = centerTemp;
iconRight = rightTemp;

 

变量没有初始化就赋值给其他变量时会出现这个提示。即使有条件语句也会有提示。


遇到的就这么多,继续ing。。。

 

0
1
分享到:
评论
1 楼 androidzjb 2011-11-14  
非常有用,谢谢了。

相关推荐

    Python Social Media Analytics: Analyze and visualize data from Twitter, YouTube

    Analyze and extract actionable insights from your social data using various Python tools A highly practical guide to conducting efficient social media analytics at scale Who This Book Is For If you ...

    Listen and analyze network traffic-计算机网络资源

    Listen and analyze network traffic-计算机网络资源

    六西格玛Analyze分析阶段.pptx

    六西格玛Analyze分析阶段.pptx

    wrangle-and-analyze-data

    本项目名为“wrangle-and-analyze-data”,聚焦于使用Python进行数据清洗和分析,旨在提升我们对大规模数据集的理解和利用能力。 首先,我们关注的核心文件是“twitter_archive_master.csv”。这是一份Twitter的...

    vss批量analyze,很好用的!

    - 第三步:添加 `analyze` 命令及相应的参数,并指定需要分析的项目路径。如果需要分析多个项目,则可以重复这一行,例如: ```shell analyze -C -D -F -V4 \\XXX\XXX\data analyze -C -D -F -V4 \\XXX\YYY\data...

    QGroundControl Analyze 模块 源码

    QGroundControl Analyze模块是地面控制站软件QGroundControl的核心组件之一,它专注于处理和分析来自无人机的传感器原始数据。这个模块的源码对于深入理解无人机系统的运行机制、优化飞行性能以及进行定制化开发具有...

    前端开源库-analyze-css

    《analyze-css:深入理解前端CSS分析与优化》 在当今的Web开发中,前端性能是决定用户体验的关键因素之一,而CSS作为构建网页样式的核心技术,其优化显得尤为重要。"analyze-css"是一个强大的开源库,专为前端...

    Analyze_Oracle_Table.rar_Table_analyze orac_analyze orac_oracle

    在"Analyze_Oracle_Table.doc"文档中,可能详细介绍了如何执行这些分析操作,包括何时应该分析,如何使用DBMS_STATS包进行更复杂的统计收集,以及分析结果如何影响查询优化。此外,文档可能还会涵盖如何处理分析过程...

    wireshark analyze

    By Wireshark analyze a ‘ping’ commond Open wireshark select our network In order to analyze ping commond, usually select wlan use filter : icmp(Internet Control Message Protocol), because ICMP...

    IBM Thread and Monitor Dump Analyzer for Java (jca) 线程分析工具 jca45

    IBM Thread and Monitor Dump Analyzer for Java(简称 jca)。它可以识别Java线程中的挂起,死锁,资源竞争,和瓶颈。 使用方法: java -Xmx1000m -jar jca456.jar

    前端开源库-analyze-deps

    "analyze-deps" 是一个专为前端开发者设计的开源工具,旨在帮助用户分析并管理他们的 `package.json` 文件中的依赖项,确保它们与最新的可用版本相匹配。这个工具能够自动化这个过程,提升项目的维护效率。 首先,...

    Contains the code to simulate and analyze Turing patterns

    资源名:Contains the code to simulate and analyze Turing patterns on growing domains from a wide variety of reaction networks. 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百...

    Jstack分析工具——IBM Thread and Monitor Dump Analyzer for Java

    需要本地安装JDK并配置JAVA环境变量。 之后使用java -jar jca469.jar即可打开工具。 直接将dump出来的堆栈信息,打开,便可分析。

    ANALYZE FORMAT 文档资料~

    ### Analyze Format:一种用于MRI图像存储的专用格式 #### 一、概述 Analyze Format是一种专门用于存储医学影像数据...对于开发者而言,理解Analyze Format的基本结构和工作原理对于处理和分析MRI图像数据至关重要。

    analyze.js:JavaScript 代码的动态分析

    分析.js analyze.js 是一种分析依赖于 node 或 JavaScript 或任何编译为 JavaScript 的语言的应用程序的工具。 动态分析过程侧重于协议函数调用以及确定模块依赖性和各种运行时特征。 analysis.js 包括: 一个后端,...

    02GB_Analyze统计分析.pptx

    【02GB_Analyze统计分析】是一份关于六西格玛改进过程的PPT文档,主要探讨了在分析阶段(Analyze Phase)如何通过统计方法和工具来挖掘问题的根本原因,以便实现突破性的改善。六西格玛是一种质量管理方法,旨在减少...

    前端开源库-analyze-desumasu-dearu

    "analyze-desumasu-dearu"是一个专注于前端开发的开源库,其主要目标是对德马苏·迪鲁(Desumasu Dearu)进行分析,同时也涉及到了文敬体和常体的解析。下面我们将详细探讨这个开源库以及相关的前端知识点。 首先,...

    Build Mobile Apps with Ionic 2 and Firebase: Hybrid Mobile App Development

    Build Mobile Apps with Ionic 2 and Firebase: Hybrid Mobile App Development 27 May 2017 | English | ISBN-10: 1484227360 | 276 pages | PDF | 2.9 Mb Learn to build hybrid mobile apps using Ionic and ...

    SIEMENS西门子Analyze MyWorkpiece-Monitor操作手册.pdf

    【描述】:这份操作手册是针对SIEMENS西门子品牌的,主要讲解如何使用“Analyze MyWorkpiece / Monitor”工具,适用于SINUMERIK ONE 和 SINUMERIK 840D sl/ 840DE sl控制系统,软件版本为3.209/2022A5E47919940C AE...

Global site tag (gtag.js) - Google Analytics