iOS應用終止於Xcode模擬器中的connectionDidFinishLoading以下一行代碼。iOS應用終止於connectionDidFinishLoading
NSMutableDictionary *dict = [parser objectWithString:[[NSString alloc] initWithData:dataForConnection encoding:NSUTF8StringEncoding] error:nil];
繼此功能
- (void)connectionDidFinishLoading:(NSURLConnection*)connection {
NSMutableData *dataForConnection = [self dataForConnection:(URLConnection*)connection];
NSInteger statusCode=[((URLConnection*)connection).response statusCode];
NSString *tag=((URLConnection*)connection).tagKey;
[self removeReceivedDataHandle:tag];
if (statusCode != 200 && statusCode!=204 && statusCode!=405){
[reportActivityIndicator stopAnimating];
[transactionsActivityIndicator stopAnimating];
[swipeHQCheckout showMessage:PHRASE_ServerCommunicationError];
return;
}
if ([reports count] == 0) {
[self removeReceivedDataHandle];
[transactionsActivityIndicator stopAnimating];
return;
}
SBJsonParser *parser = [[SBJsonParser alloc] init];
[reports removeObject:tag];
if ([tag isEqualToString:API_TransactionReport] ||
[tag isEqualToString:API_FetchTransactions]) {
NSMutableDictionary *dict = [parser objectWithString:[[NSString alloc] initWithData:dataForConnection encoding:NSUTF8StringEncoding] error:nil]; // here issue
NSString *response_code=[dict objectForKey:@"response_code"];
// more code down here
}
可能是什麼問題,先進的感謝您的建議的更多的代碼。
你能發佈錯誤/崩潰信息嗎? –
對不起@ParasGorasiya因爲我在這方面很新,你能否請建議如何檢查崩潰信息?控制檯中沒有關於此的任何內容。 – Yas
如果您的應用程序崩潰/終止,您應該在控制檯上看到崩潰的原因,否則難以回答,或者您可能希望發佈更多代碼以獲得有關該問題的詳細信息。 –