2011-08-08 110 views
0

我正在开发一些基于导航的应用程序。该程序的一部分,它将CGpoint值传递给它的超类。第一次尝试时没有问题,但在第一次执行后重新运行相同的进程时总是出现错误。这是因为关于内存管理吗?我只是没有得到我做错了什么。第二次运行时发生错误

从孩子

[self.delegate sendPosition:position]; 

方法代表团Rootclass

-(void) sendPosition:(CGPoint)position{ 

     dLabel.text = [NSString stringWithFormat:@"%f",position.x]; 
} 
+0

你写的代码看起来很好。我能想到的唯一的事情是,您可能过于频繁地调用该方法,或者传递错误的数据?也许发布更多的代码寻求帮助? – msgambel

回答

0

委托是不一样的超类。我猜你的委托消失了,但你仍然在后面调用它。确实回顾你的记忆管理。如果您因某种原因需要销毁委托实例,请确保该委托仍在或围绕或取消委托属性。

+0

哦,在我评论[childClass发布]后,它工作正常,但我担心这是正确的事情。可能是因为我不太了解。我很抱歉问你,可否请你解释一下'委托人在身边'是什么意思?因为我以为我第一次释放和创造同样的东西,所以不会有任何问题。 – user842589

相关问题