在我PROGRAMM错误“EXC_BAD_ACCESS”

我有个问题。 当我编译我的程序还没有一个错误,但是,当我启动这些retern与“EXC_BAD_ACCESS”。 我在寻找与调试的错误,我发现它在这些方法,但我不明白的地方...你能帮助我吗? 感谢和抱歉的英语。

PS:有时在循环程序进入。

-(void)updateMinPosition{ float valueMinX = 150; float valueMinY = 150; float valueMinZ = 150; NSString *nameMinimoX = [NSString stringWithFormat:@"default"]; NSString *nameMinimoY = [NSString stringWithFormat:@"default"]; NSString *nameMinimoZ = [NSString stringWithFormat:@"default"]; for(int i = 0; i< [arrayPosizioniMovimento count]; i++){ //Posizione is my class. It contain a NSString name, 3 float valueX, valueY, valueZ Posizione *tempPosition; tempPosition = [[Posizione alloc]init]; tempPosition = [arrayPosizioniMovimento objectAtIndex:i]; if(tempPosition.valueX <= valueMinX){ valueMinX = tempPosition.valueX; nameMinimoX = tempPosition.nome; } if(tempPosition.valueY <= valueMinY){ valueMinY = tempPosition.valueY; nameMinimoY = tempPosition.nome; } if(tempPosition.valueZ <= valueMinZ){ valueMinZ = tempPosition.valueZ; nameMinimoZ = tempPosition.nome; } [tempPosition dealloc]; } labelMinX.text = nameMinimoX; labelMinY.text = nameMinimoY; labelMinZ.text = nameMinimoZ; }

--------------解决方案-------------

对于第一次便知有没有是一些问题与您的代码:

Posizione *tempPosition;
tempPosition = [[Posizione alloc]init];

tempPosition = [arrayPosizioniMovimento objectAtIndex:i];

在这里,在第二行创建新的Posizione实例和之后的分配另一个值相同的变量。 实际上,这将意味着你创建的实例将永远不会使用,导致内存泄漏。 要使用来自数组元素只写

Posizione *tempPosition = [arrayPosizioniMovimento objectAtIndex:i];

第二个 - 是以下行

[tempPosition dealloc];

首先不应该直接调用此方法,而是将对象-release信息-它会自动释放时,其保留计数变为0,你的情况,你不保留tempPosition该代码,以便有目的,没有必要在这里释放 - 只是删除了这一行。

PS使用快速枚举也可以让你的代码更易读且不易出错:

for (Posizione *tempPosition in arrayPosizioniMovimento){
if(tempPosition.valueX <= valueMinX){
...

它看起来像它可能是[tempPosition dealloc]通话。 你声明的变量,做它的页头/初始化但只是其分配到数组内的对象,所以分配/初始化是不需要的。 当你调用的dealloc在底部你释放驻留在数组中的对象,所以你的数组现在有一个空值,这将导致EXEC ....错误

您可以启用Objective-C的异常断点查明行。

在事情​​跳出来的

[tempPosition dealloc];

我不知道该怎么告诉你这样做。 你需要调用不释放的dealloc。

[tempPosition release];

但是我不知道如何融入你的代码,在那里你会立即分配一个变量,然后分配给它另一个值的其余部分。

我想你应该只是删除alloc和dealloc的

所以删除:

//Posizione is my class. It contain a NSString name, 3 float valueX, valueY, valueZ
Posizione *tempPosition;
tempPosition = [[Posizione alloc]init];

[tempPosition dealloc];

皮斯显示你如何初始化arrayPosizioniMovimento 如果你初始化它像arrayPosizioniMovimento = [NSMutableArray arrayWithCapacity:n];比你需要添加[arrayPosizioniMovimento retain];

分类:iphone 时间:2012-01-01 人气:0
本文关键词: iPhone,目标C
分享到:

相关文章

  • iPhone目标C:如何获取上的UIImageView触摸点的像素的颜色? 2012-04-06

    iPhone目标C:如何获得触摸点的像素的颜色上UIImageView即使父UIView或本身正在被旋转CGAffineTransformMakeRotation功能? 请问UITouch的视图属性仍返回正确的触摸点即使正确的像素UIView / UIImageView被缩放和旋转? 非常感谢阅读 编辑:感谢您的回答和评论,但对不起,我还是不知道怎么弄的X,从触摸事件的缩放/旋转图像的ÿ点,然后从中提取颜色. 没有人会介意帮助? --------------解决方案------------- 快

  • 在iphone /目标C生成SHA256 - ? 2014-10-07

    如何创建iphone /目标C字符串的SHA256 ... SHA256在Objective-C的iPhone 我已阅读this..but我不能够理解这个.. 我想,如下所示创建一个类似于PHP funcation输出: - $hash = hash_hmac("sha256", implode(';', $hash_parameters), $api_key); 其中,散列参数是参数数组... 你可以这样写作为将输入字符串...的方法? 又会有怎样的方法的NSData或NSStrin

  • 一个std :: tr1 :: shared_ptr的关于iPhone目标C ++? 2012-02-23

    我主要是一个C ++开发,最近我写的iPhone应用程序. 在iPhone的内存管理是确定对我来说,由于资源的限制,它鼓励使用引用计数,而不是深拷贝. 一个恼人的事情是我必须由我自己来管理引用计数:页头是指柜台= 1; 保留手段对付++,释放装置counter-- 我希望写像类可可触摸一个shared_ptr,所以我很少有通过自己手动操作引用计数. 我怀疑,如果有对任何现有的代码,我想听到一些建议,今天是因为我开始学习目标C的第5天 谢谢. --------------解决方案---------

  • 如何使用Web服务在iPhone目标C? 2013-02-04

    我需要伟大的视频教程使用Web服务在iPhone的目标c.My需求量的已经是值是web服务,所以只是我要访问的Web服务和验证用户名和密码,并返回到真或假的get值显示在iPhone上. 如果有人有想法有关教程,请帮我.. --------------解决方案------------- 这可能帮助. 此外,这个链接. 消费在iPhone的Web服务的迄今为止最简单的方法是用粗麻布. 实现使用公务黑森州分配使用HessianC#中的Java服务器,还是在.NET. 让我们假设你已经定义为Web服务

  • 禁用的UIDatePicker过去的日期在IPhone目标C 2014-03-24

    我是新来的目标C和IPhone发展. 我使用的是中的UIDatePicker我的IPhone应用和我的要求是,让用户选择只从DatePicker的未来日期. 要做到这一点,我想禁用过去日期和时间的DatePicker改为只放一个比较验证代码. 这是可能的,或者对禁止在DatePicker控件本身过去的日期选项. --------------解决方案------------- 你试试这个 [picker setMinimumDate: [NSDate date]]; 使用下面的行,要禁用的UIDa

  • 如何知道在iPhone目标C变量的类型? 2014-05-03

    例如,如果我有一个函数的sort()像这样: +(无效)排序:(ID),一个{如果(typeof运算(一)=='的NSArray'){...}} 那么,有没有什么目标C为iPhone能去的地方的typeof(),使我能察觉事先我在处理什么样的变化呢? --------------解决方案------------- [a isKindOfClass:[NSArray class]] 春天在脑海中. 我想指出,虽然在你的情况下,它更有意义,简单地键入方法的参数,而不是把ID和检查它的类型,即: +

  • iPhone目标链接错误 2012-03-04

    所以我得到的生成此错误: 这显然​​是与链接,但我就是不能得到究竟. 我有2个目标,我只得到这个错误,当我编译的设备目标(其它目标是仿真器使用). 我比较了每个目标的链接设置,一切似乎罚款. InfoView的是我添加到项目的最后一堂课. --------------解决方案------------- 那么,如果你得到这个错误,你最有可能只是忘了,在目标的文件. 得到多数民众赞成给予错误(在这种情况下,文件信息InfoView.m目标>检查相应的目标.

  • 如何denf一个肥皂Requesrt在iPhone目标C? 2012-03-20

    我初来乍到iPhone的世界. 我工作的一个登录页面的应用程序. 我必须的用户名和密码值的UIText值使用SOAP的帮助发送给服务器. 我有没有想法对此. 你能帮助我吗? --------------解决方案------------- 即使世界大量的材料,如果在左右访问Web服务,如果你挖了一下,与其他堆栈溢出线程都不错. 我也将在这里吹我自己的号角有点:-) 我写了一个静态库在http://drekka.github.com/dXml这确实SOAP Web服务. 如果这不是你要找的源代码,什

  • 在检测对象保持 - iPhone目标C 2012-04-29

    我如何可以检测如果用户认为他们的手指朝下放在屏幕上的对象,1秒? 谢谢, 马丁 --------------解决方案------------- 你至少需要一个状态变量和一个计时器. 上的触摸向下内的目标区域内,设置与当前时间的状态变量,并开始一个1秒定时器. 在目标区域外的任何触摸移动或触摸起来的事件,清除状态变量. 经过1秒计时器已经关闭,检查状态变量. 如果它仍然具有1秒前或更多时间(因而尚未清除或改变),然后在触摸已经对目标为至少1秒. 看一看UITouch类的timestamp属性 时间

  • 直方图均衡化与色彩校正(iPhone /目标-C) 2012-06-19

    我想实现直方图均衡方法(HE)在我的iPhone应用程序的一个UIImage. 我阅读以下内容: http://en.wikipedia.org/wiki/Histogram_equalization 但它说: 尽管如此,应当指出的是,采用相同的方法对红,绿,和一个RGB图像的蓝色成分可以因为色通道变化作为施加算法的结果的相对分布,得到在图像的色彩平衡的急剧变化. 然而,如果图像首先被转换为另一个色彩空间,Lab色空间,或尤其HSL / HSV颜色空间,则算法可应用于亮度或值的信道,而不会导致在

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.237 (s). 10 q(s)