NSURLConnection中的EXC_BAD_ACCESS:如何调试?

时间:2010-05-26 12:08:53

标签: iphone

我有一个下载网址的iPhone应用。 (要显示的PDF)简单:

self.request = [NSURLRequest requestWithURL:self.url];
self.conn = [NSURLConnection connectionWithRequest:self.request delegate:self];

其中self.conn和request是保留属性。

对于特定的URL,这将抛出EXC_BAD_ACCESS。该URL有效,其构造方式与工作的URL相同。 (90%的网址都很好)

这些有效:

http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARG_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YARK_11-Mar-2010.pdf

这些不是:

http://www.airservicesaustralia.com/publications/current/ersa/FAC_YAMK_11-Mar-2010.pdf
http://www.airservicesaustralia.com/publications/current/ersa/FAC_YATN_11-Mar-2010.pdf

发现差异?是的,我也不是。对于它们,服务器的响应头也没有区别。为了澄清,那些始终有效的工作,那些从不工作的工作。所以似乎没有一些随机发布/保留问题。

对于那些不起作用的方法,我的委托中没有一个方法被调用过,在此之前它很难。并且没有错误消息,只有EXC_BAD_ACCESS。

Sooo ....如何调试NSURLConnection内部的内容?

1 个答案:

答案 0 :(得分:1)

好的 - 有些想法:

你的网址是NSURL不是字符串吗? (我确信它们值得一试)

当你说没有调用委托方法时,你是否检查连接:didReceiveResponse:

我猜这个错误与此代码没有任何关系,只是PDF大小或其他因素的微小差异导致错误。

作为一种替代方法,看看ASIHTTPRequest:它可能只适用于您失败的地方,没有充分的理由!