【发布时间】:2010-04-13 17:15:27
【问题描述】:
我正在尝试获取此处的代码:
http://snipplr.com/view/26643/mbprogresshud-with-an-asynchronous-nsurlconnection-call/
在我的项目中工作。它使用的是私有 MBProgressHUD 类,但是我在第 69 行或第 70 行不断收到 exc_bad_access 错误,具体取决于您是否注释掉日志语句:
NSLog(@"float filesize: %f", [self.searchResultFileSize floatValue]); HUD.progress = [resourceLength floatValue] / [self.searchResultFileSize floatValue];
问题在于将 searchResultFileSize 转换为 floatValue,尽管我不知道为什么。对同一变量的调用排在一行
NSLog(@"filesize: %d", self.searchResultFileSize);
工作正常。我想出的唯一想法是这可能是一些线程问题??
有什么想法吗??或者有没有人有一个关于如何将 MBProgressHUD 与异步 NSURLConnections 一起使用的工作示例?
附:我尝试使用原始的 MBProgressHUD 代码,它指定了如下调用:
[HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];
但这不起作用,因为 myProgressTask 使用了一个使用委托的 NSURLConnection,因此上面的代码将执行对 myProgressTask 的方法调用,然后在响应返回之前隐藏自身。
【问题讨论】:
标签: iphone objective-c