ASIHTTPRequest在ios8上崩溃了应用程序

时间:2014-09-29 07:19:48

标签: ios objective-c json ios8 asihttprequest

这里我使用JSON来解析数据ASIHTTPRequest 相同的代码适用于我的较低版本的iOS。 (iOs7及以下) 但是我无法在我的iOS-8设备上运行它。

日志状况良好,但应用程序崩溃, 可能是服务器迟到的回复。 迟到的回复不应该崩溃。

iOS-8是否需要对ASIHTTPRequest进行任何新修改?

较低版本运行良好的相同代码。

如果我尝试使用每种方法检查调试器ON,我发现我的代码正在崩溃:

-(void)startSynchronous
{
#if DEBUG_REQUEST_STATUS || DEBUG_THROTTLING
    ASI_DEBUG_LOG(@"[STATUS] Starting synchronous request %@",self);
#endif
    [self setSynchronous:YES];
    [self setRunLoopMode:ASIHTTPRequestRunLoopMode];
    [self setInProgress:YES];

    if (![self isCancelled] && ![self complete]) {
        [self main];
        while (!complete) {
            [[NSRunLoop currentRunLoop] runMode:[self runLoopMode] beforeDate:[NSDate distantFuture]];
        }
    }

    [self setInProgress:NO];
}

while while循环应用程序崩溃。 我做错了什么......?

先谢谢。

1 个答案:

答案 0 :(得分:3)

我知道,答案已经放在了问题的评论中,但以下是我的解释!

我想知道为什么这些人仍然在他们的项目中使用AsiHTTP。 在iOS 5和iOS 6之前或之前,它已被弃用并被其开发者放弃了!我也使用过AsiHTTP库,但这只是在我学习开发iOS应用程序的时候,而且仅用于学习目的!

最好开始使用 AFNetworking 这样一个非常易于使用的网络库,它同时支持iOS和Mac OS X!

请参阅以下链接

  1. http://afnetworking.com/
  2. https://github.com/AFNetworking/AFNetworking
  3. http://www.raywenderlich.com/59255/afnetworking-2-0-tutorial