我已經搜索了一段時間,並嘗試了很多東西,但是我不能讓這個錯誤消失。我有一個通過下拉方法刷新的表格。我也使用蘋果的可達性來確定互聯網連接。當我使用互聯網運行我的應用程序,然後在應用程序運行時關閉互聯網,我的應用程序崩潰嘗試顯示UIAlertView。雖然,當我在沒有互聯網的情況下啓動我的應用程序,然後在應用程序運行時打開互聯網並關閉它時,應用程序不會崩潰,並且所有應用程序都按原樣運行。任何幫助將不勝感激。iOS UIAlertView給出EXC_BAD_ACCESS
錯誤發生在[message show]行上。
編輯的代碼:
- (void)loadCallList {
NSURL *theURL = [NSURL URLWithString:@"http://www.wccca.com/PITS/"];
NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
NSLog(@"Reachable");
self.headerHeight = 45.0;
NSData *data = [[NSData alloc] initWithContentsOfURL:theURL];
xpathParser = [[TFHpple alloc] initWithHTMLData:data];
NSArray *elements = [xpathParser searchWithXPathQuery:@"//input[@id='hidXMLID']//@value"];
if (elements.count >= 1) {
TFHppleElement *element = [elements objectAtIndex:0];
TFHppleElement *child = [element.children objectAtIndex:0];
NSString *idValue = [child content];
NSString *idwithxml = [idValue stringByAppendingFormat:@".xml"];
NSString *url = @"http://www.wccca.com/PITS/xml/fire_data_";
NSString *finalurl = [url stringByAppendingString:idwithxml];
xmlParser = [[XMLParser alloc] loadXMLByURL:finalurl];
[callsTableView reloadData];
}
}
else {
NSLog(@"Not Reachable");
self.headerHeight = 0.0;
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"No Internet Connection"
message:@"Please check your internet connection and pull down to refresh."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
[message release];
}
[pull finishedLoading];
}
在您的alertView上嘗試[autorelease]而不是發佈 – Jessedc
當您開啓殭屍時會發生什麼?你說所有其他警報視圖正常工作?你是不是也在說導致這次事故的那個人在某些時候工作?最後,一切是在主線上運行的嗎? –
確定它是由警報?註釋並測試它。 –