Получение SIGABRT с ASINetworkQueue из-за многопоточности - PullRequest
0 голосов
/ 28 марта 2012

Я получаю SIGABRT при использовании ASINetworkQueue, и у меня есть подозрения, что это связано с многопоточностью, и я не уверен, что или почему. Если я закомментирую следующий код, все будет работать, но если я оставлю его, приложение просто остановится с SIGABRT и никакой другой информацией.

// create ASINetwork queue
if (networkQueue == nil)
{
  networkQueue = [ASINetworkQueue queue];
  [networkQueue setDelegate:self];
  [networkQueue setRequestDidFinishSelector:@selector(requestFinished:)];
  [networkQueue setRequestDidFailSelector:@selector(requestFailed:)];
  [networkQueue setQueueDidFinishSelector:@selector(queueFinished:)];
  [networkQueue retain];
}

// if branding url available
if ([brandingURL length] > 0) {              
  NSString *stringURL = [NSString stringWithFormat:@"%@/admin%@", SERVER_BASE_URL, brandingURL];      
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:stringURL]];
  [request setUserInfo:[NSDictionary dictionaryWithObject:@"branding" forKey:@"requestType"]];
  [networkQueue addOperation:request];
}
[networkQueue go];

Список тем находится в следующей галерее изображений, и это единственное, что может пролить свет на то, что происходит с потоками.

http://imgur.com/a/msp8x

Любые советы или предложения приветствуются.

...