2012-03-16 166 views
0

我正在研究iPhone/iPad應用程序,並且遇到了一個令人不快的問題。EXC_BAD_ACCESS內存管理問題

有一個名爲MyWebViewController

@property (nonatomic, retain) NSString* currentPage; 

和一些方法的類:

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

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

在當談到[self method2];一行EXC_BAD_ACCESS例外應用程序崩潰,但點[self method1:self.currentPage];行dubugging!

我試過啓用NSZombie但它沒有幫助。

所以我完全困惑,無法得到該做什麼。這就是爲什麼我非常感謝你的幫助!

+2

一個明顯的問題是,您沒有爲您的method1定義參數。另外,顯示設置當前頁面的代碼。 – Jeremy 2012-03-16 19:18:09

+0

你可以顯示你說的錯誤信息,指向'[self method1:self.currentPage];'?我認爲你不應該排除'method2'的錯誤。你能展示這種方法嗎? – Jim 2012-03-19 15:44:54

回答

5

除非你有你的問題中一個錯字,你的方法一的簽名不帶參數,

- (void)method1 
{ 

,但在你的代碼,調用帶有參數的方法。

[self method1:self.currentPage]; 
+0

這是一個錯字,我已經糾正過了。 – Solomiya 2012-03-19 08:30:47

+0

有這麼愚蠢的錯誤!我將一些功能移到了其他內部方法,並在實際返回之前釋放了返回變量!所以我修好了,現在一切正常:) – Solomiya 2012-03-23 11:26:28