我更新为xcode 4.4(与苹果LLVM编译器4.0),并从那时起,当我尝试在控制台xcode和应用程序(在模拟器)块用户打印XML互动...我需要等待30秒或更长时间直到完成(我什么都不能做)苹果LLVM编译器4.0冻结Xcode和应用程序时打印XML(NSLog)
我使用AFNetworking和TBXML,但问题不在于解析,因为如果我删除解析问题继续。
因此,我尝试NSOperationQueue,NSBlockOperation,大调度中央......没有什么,仍然冻结。
是因为XML太大? (...我需要打印XML调试和测试的东西)
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º会询问请求并解析“successBlock 响应(TRUE, 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有多大? (log'[responseObject length]')。 – trojanfoe 2012-07-27 11:10:41
[响应对象长度] 44419 – silvaric 2012-07-27 11:15:18