2012-03-16 105 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