【发布时间】:2015-01-15 23:07:29
【问题描述】:
我正在使用 ASIHttpRequest 通过带有 xml 格式的 SOAP 调用 Web 服务,但是在 iphone 6 上,当我多次调用 ws 时,我的应用程序崩溃了 调试我注意到 asihttp 库的方法“startSynchronous”出现错误
- (void)startSynchronous
{
[self setSynchronous:YES];
[self setRunLoopMode:ASIHTTPRequestRunLoopMode];
[self setInProgress:YES];
if (![self isCancelled] && ![self complete])
{
[self main];
while (!complete)
{
NSLog(@"\n\n\n\nStack trace: %@\n\n\n\n", [NSThread callStackSymbols]);
***[[NSRunLoop currentRunLoop] runMode:[self runLoopMode] beforeDate:[NSDate distantFuture]];***
}
}
[self setInProgress:NO];
}
有人可以帮助我吗? 是否存在另一个像 ASIHttpRequest 这样的库来实现我的目标?我找到了 AFNetworking,但我认为它仅适用于 JSON 格式,不是吗?
堆栈跟踪是
堆栈跟踪:( 0 mobysign 0x0019cd67 -[ASIHTTPRequest startSynchronous] + 346 1 mobysign 0x0008abc5 -[MainMenuViewController callWSGetMessageWithcipherString:] + 1764 2 mobysign 0x0008512f -[MainMenuViewController getMessages] + 1362 3 mobysign 0x00086def -[MainMenuViewController motionEnded:withEvent:] + 190 4 UIKit 0x25dd6b0f + 894 5 UIKit 0x25dad15d + 196 6 UIKit 0x26115abf + 350 7 BackBoardServices 0x273b3e09 _BKXXDeliverAccelerometerEvent + 84 8 背板服务 0x273b3121 + 60 9 背板服务 0x273b338b + 154 10 核心基础 0x228b0573 + 34 11 核心基础 0x228b050f + 346 12 核心基础 0x228aeb11 + 1608 13 核心基础 0x227fc3c1 CFRunLoopRunSpecific + 476 14 核心基础 0x227fc1d3 CFRunLoopRunInMode + 106 15 图形服务 0x29bb40a9 GSEventRunModal + 136 16 UIKit 0x25e0bfa1 UIApplicationMain + 1440 17 mobysign 0x00078a35 主要 + 116 18 libdyld.dylib 0x30681aaf + 2 )
提前谢谢你 克劳迪奥
【问题讨论】:
-
AFNetworking 也应该能够读取 XML。但是你说有一个错误,哪个?有任何错误信息吗?
-
请添加崩溃日志...
-
好吧,你说得对,我忘了。错误是 NSRunLoop currentRunLoop 行上的 EXC_BAD_ACCESS ......但只有当我重复多次调用 ws 时才会发生错误
-
@ClaudioDiPietra asihttprequest 的作者自己承认 Networking 框架太大,他不再能够提供更新或支持,所以最好使用 AFNetworking
标签: ios