这里我使用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循环应用程序崩溃。 我做错了什么......?
先谢谢。
答案 0 :(得分:3)
我知道,答案已经放在了问题的评论中,但以下是我的解释!
我想知道为什么这些人仍然在他们的项目中使用AsiHTTP。 在iOS 5和iOS 6之前或之前,它已被弃用并被其开发者放弃了!我也使用过AsiHTTP库,但这只是在我学习开发iOS应用程序的时候,而且仅用于学习目的!
最好开始使用 AFNetworking 这样一个非常易于使用的网络库,它同时支持iOS和Mac OS X!
请参阅以下链接