在这里,我使用JSON来解析数据ASIHTTPRequest
。对于我的较低版本的iOS,相同的代码也可以正常工作。(iOs7及更低版本),但是我无法在我的iOS-8设备上运行此程序。
日志很好,但是应用程序崩溃了,可能是服务器延迟回复。它应该不会崩溃,以免延迟回复。
iOS-8是否需要任何新的修改ASIHTTPRequest
?
较低版本的相同代码运行良好。
如果我尝试使用每种方法打开调试器,我的代码将在此处崩溃:
-(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循环中,应用崩溃。难道我做错了什么...?
提前致谢。
我知道,答案已经放在问题的评论中,但是下面是我的解释!
我想知道为什么这些人仍将AsiHTTP用于他们的项目。在iOS 5和iOS 6之前或前后,它的开发人员已弃用它并将其废弃!!!我也使用过AsiHTTP库,但这只是在我学习开发iOS应用程序时,并且仅用于学习目的!
最好开始使用AFNetworking之类的东西,这是一个非常易于使用的网络库,它同时支持iOS和Mac OS X!
请参阅以下链接,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句