使用ASINetworkQueue时我一直在使用SIGABRT,我怀疑它与线程有关,我不确定是什么或为什么。如果我注释掉下面的代码一切正常,但是如果我把它留在里面,应用程序将停止使用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];
线程列表位于以下图片库中,这是唯一可以解释线程发生的事情。
非常欢迎任何建议或建议。