gpt4 book ai didi

iOS 套接字连接崩溃

转载 作者:行者123 更新时间:2023-11-28 20:16:27 25 4
gpt4 key购买 nike

我在 iOS 中创建了套接字连接机制。它工作得很好。但有时(大约 1%)它会崩溃。这是崩溃日志,您知道它为什么会发生吗。

Thread 0 Crashed:
0 libobjc.A.dylib 0x3b01b5b0 _objc_msgSend + 16
1 CoreFoundation 0x332957cf _signalEventSync + 75
2 CoreFoundation 0x3329b623 _cfstream_solo_signalEventSync + 75
3 CoreFoundation 0x33295507 _CFStreamSignalEvent + 327
4 CFNetwork 0x32ffa6ff CoreWriteStreamCFStreamSupport::coreStreamWriteEvent(__CoreWriteStream*, unsigned long) + 99
5 CFNetwork 0x32ffa0b5 CoreWriteStreamClient::coreStreamEventsAvailable(unsigned long) + 37
6 CFNetwork 0x32ffb365 CoreStreamBase::_callClientNow() + 45
7 CFNetwork 0x32ffb0f9 CoreStreamBase::_streamSetEventAndScheduleDelivery(unsigned long, unsigned char) + 89
8 CFNetwork 0x32ffb4ff CoreStreamBase::_streamInterface_SignalEvent(unsigned long, CFStreamError const*) + 35
9 CFNetwork 0x32f69b57 SocketStream::socketCallback(__CFSocket*, unsigned long, __CFData const*, void const*) + 135
10 CFNetwork 0x32f69ab3 SocketStream::_SocketCallBack_stream(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 75
11 CoreFoundation 0x332cfd81 __CFSocketPerformV0 + 385
12 CoreFoundation 0x332cd683 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
13 CoreFoundation 0x332ccf7f __CFRunLoopDoSources0 + 363
14 CoreFoundation 0x332cbcb7 __CFRunLoopRun + 647
15 CoreFoundation 0x3323eebd _CFRunLoopRunSpecific + 357
16 CoreFoundation 0x3323ed49 _CFRunLoopRunInMode + 105
17 GraphicsServices 0x36e172eb _GSEventRunModal + 75
18 UIKit 0x35154301 _UIApplicationMain + 1121
19 Okey101Plus 0x000e19ab main (main.m:16)

最佳答案

看起来套接字类正在尝试向您的委托(delegate)发送消息,而委托(delegate)已变成僵尸。

与 iOS/OS X 中的大多数其他网络类不同,NSStream 类保留其委托(delegate),因此如果您不在某处保留它,它就会消失。然后,当该类试图告诉您的类该流具有读取数据或写入空间时,您将在 objc_msgSend 中遇到崩溃,就像这个。

如果您确实保留了它,请确保在摆脱保留的委托(delegate)之前完全拆除流,并注意您拆除的线程,以确保没有已安排的回调释放委托(delegate)后将触发的主运行循环。

或者您未能实现所需的委托(delegate)方法。但是,这不符合“很少发生”这一点。 :-)

关于iOS 套接字连接崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com