Я получаю 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
Любые советы или предложения приветствуются.