2011-08-08 17 views
0

小さなナビゲーションベースのアプリケーションを開発しています。プログラムの一部で、CGpoint値をそのスーパークラスに渡します。最初の試行で問題はありませんが、最初の実行直後に同じプロセスを再実行するとエラーが常に発生します。これはメモリ管理のためですか?私は間違ったことをしていません。デリゲートは、スーパークラスと同じではありませんRootclass2回目の実行でエラーが発生する

-(void) sendPosition:(CGPoint)position{ 

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

あなたが書いたコードは問題ありません。私が考えることができるのは、あなたがそのメソッドをあまりにも頻繁に呼び出しているか、それとも悪いデータを渡していることでしょうか?たぶん助けのためのもう少しコードを投稿しますか? – msgambel

答えて

0

上の子

[self.delegate sendPosition:position]; 

方法から

委任。私はあなたの代議員が消えていると思っていますが、あなたはまだそれを後で呼びます。あなたのメモリ管理を確かめてください。なんらかの理由でデリゲートインスタンスを破棄する必要がある場合は、デリゲートが依然として周囲にいるかどうかを確認したり、デリゲートプロパティを無効にしたりしてください。

+0

ああ、私が[childClass release]をコメントアウトした後、うまくいきますが、これは正しいことです。私はよく理解していないのでそれかもしれません。申し訳ありませんが、「代議員は周りにいる」ということは何を意味するのか教えてください。私は最初に同じものをリリースして作成したと思っていたので、問題はありません。 – user842589