2012-03-16 10 views
0

iPhone/iPadアプリケーションで作業していますが、不愉快な問題があります。EXC_BAD_ACCESSメモリ管理の問題

@property (nonatomic, retain) NSString* currentPage; 

と、いくつかの方法でMyWebViewControllerをという名前のクラスがあります:[self method1:self.currentPage];行にそれが[self method2];行に来るのアプリEXC_BAD_ACCESS例外でクラッシュしたが、ポイントをdubugging中に

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    ... 
    [self method1:self.currentPage]; 
    ... 
}  

- (void)method1:(NSString *)key 
{ 
    ... 
    [self method2]; 
    ... 
} 

が!

NSZombieを有効にしようとしましたが、役に立たなかった。

私は完全に混乱しており、何をすべきかを知ることができません。だから私は本当にあなたの助けに感謝します!

+2

1つの目立った問題は、メソッド1のパラメータが定義されていないことです。また、現在のページを設定するコードを表示します。 – Jeremy

+0

あなたは '[self method1:self.currentPage];'を指摘するエラーメッセージを表示できますか?私はあなたが 'method2'で間違ったことを排除してはならないと思います。その方法も表示できますか? – Jim

答えて

5

、あなたの質問にタイプミスがない限り、あなたの法1の署名は、パラメータを取る

- (void)method1 
{ 

が、あなたのコードでは、あなたはパラメータでメソッドを呼び出すことはありません。

[self method1:self.currentPage]; 
+0

それはタイプミスで、私はすでに修正しました。 – Solomiya

+0

そんなに愚かなエラーがあった!私は他の内部メソッドにいくつかの機能を移し、返す変数を実際に返す前に解放しました!だから、私はそれを修正し、すべてが今すぐOKになります:) – Solomiya