由于线程而使用ASINetworkQueue获取SIGABRT

时间:2012-03-28 07:57:41

标签: iphone asihttprequest

使用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];

线程列表位于以下图片库中,这是唯一可以解释线程发生的事情。

http://imgur.com/a/msp8x

非常欢迎任何建议或建议。

0 个答案:

没有答案