xcode 4.4 (Apple LLVM 컴파일러 4.0 사용)로 업데이트 한 후 xcode 및 app (시뮬레이터에서) 사용자를 차단하여 콘솔에서 XML을 인쇄하려고 할 때 상호 작용 ... 나는 끝날 때까지 30 초 이상 기다려야합니다. (아무 것도 할 수 없습니다)Apple LLVM 컴파일러 4.0 인쇄 XML (NSLog)
AFNetworking과 TBXML을 사용하고 있습니다.하지만 구문 분석을 제거하면 문제가 계속됩니다. 문제가 계속됩니다. .
그래서 NSOperationQueue, NSBlockOperation, 그랜드 디스패치 센터를 시도해보십시오 ... 그리고 아무 것도 여전히 멈춰 있습니다.
XML이 너무 커서 때문입니까 ??? 요청에 대해 물어 TRUE (successBlock "에서 응답을 구문 분석
1º 요청 및 인쇄 XML
- (void) doRequestPOST:(NSString*)URL params:(NSString*)params withSuccess:(void(^)(BOOL,id))successBlock{
(....)
AFHTTPRequestOperation *op = [sharedAPI HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString* xml = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
//>>>>>PROBLEM HERE<<<<< if i remove next line (nslog) the problem does not occur
NSLog(@"\n\nResponse \nURL :\n%@\nXML :\n%@\n \n",operation.request.URL,xml);
[xml release];
TBXML * tbxml = [TBXML newTBXMLWithXMLData:responseObject error:nil];
[self saveCookiesFromHTTPHeaderFields:[operation response] withTBXML:tbxml.rootXMLElement];
if (successBlock) {
successBlock(TRUE,responseObject);
}
}
2 º (... 내가 디버그 및 테스트 것들에 인쇄 XML이 필요합니다) responseObject); "
[self doRequestPOST:stringURL params:nil withSuccess:^(BOOL success, id response) {
if (success) {
//will parse response
[self.dictionaryCategoryContents setObject:[Parser parseVodContent:response] forKey:idCategory];
if (responseBlock){
responseBlock (YES,[dictionaryCategoryContents objectForKey:idCategory]);
}
}else {
if (responseBlock){
responseBlock (NO,response);
}
}
}];
XML의 크기는 얼마입니까? (로그'[responseObject length]'). – trojanfoe
[responseObject length] 44419 – silvaric