我们有一个项目使用wsdl2objc为iphone应用程序生成webclient。该应用程序与SDK 3.2一起工作正常,直到最近我们尝试使用新的Xcode(SDK 4.2)进行测试,它在发送异步请求后直接抛出奇怪的EXC_BAD_ACCESS,并且肯定永远不会得到响应。这是堆栈跟踪:
0 libsystem_c.dylib 0x3452a200 OSAtomicAdd32 + 0
1 Foundation 0x30c317a4 -[NSOperation release] + 24
2 CoreFoundation 0x343df19a CFRelease + 62
3 CoreFoundation 0x343e1eb4 _CFAutoreleasePoolPop + 140
4 Foundation 0x30c211c4 -[NSAutoreleasePool release] + 92
5 UIKit 0x34b70f08 _UIApplicationHandleEvent + 5784
6 GraphicsServices 0x31884e70 PurpleEventCallback + 660
7 CoreFoundation 0x34451a90 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
8 CoreFoundation 0x34453838 __CFRunLoopDoSource1 + 160
9 CoreFoundation 0x34454606 __CFRunLoopRun + 514
10 CoreFoundation 0x343e4ebc CFRunLoopRunSpecific + 224
11 CoreFoundation 0x343e4dc4 CFRunLoopRunInMode + 52
12 GraphicsServices 0x31884418 GSEventRunModal + 108
13 GraphicsServices 0x318844c4 GSEventRun + 56
14 UIKit 0x34b9bd62 -[UIApplication _run] + 398
15 UIKit 0x34b99800 UIApplicationMain + 664
16 FFMobile 0x00002ed4 0x1000 + 7892
17 FFMobile 0x00002e88 0x1000 + 7816
我知道它必须是释放NSOperation的东西。但我不能再进一步了。有人知道自SDK 4.0以来NSOperation是否发生了变化?有人用SDK 4.0成功测试了wsdl2objc吗?
编辑:我使用的WSDL是here。