我有这个错误: +[CATransaction synchronize] called within transaction但我不明白这是什么意思.
我检测到此行发生错误:
-(void)NSURLConnectionFunction:(NSString *)feedURLString
{
@try{
m_stopRunLoop = NO;
NSData *postData = [feedURLString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:feedURLString] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:180];
NSString *postLength = [[NSString alloc] initWithFormat:@"%d", [postData length]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(conn){
webData=[NSMutableData data];
}
do
{
// ERROR APPEAR HERE
NSDate* cycle = [NSDate dateWithTimeIntervalSinceNow:0.5];
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
beforeDate:cycle];
}
while ( ! m_stopRunLoop );
}
@catch (NSException *e){
NSLog(@"Exception %@",e);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你提前.
| 归档时间: |
|
| 查看次数: |
7012 次 |
| 最近记录: |