我正在关注一个简单的套接字教程,该教程是在没有考虑 ARC 的情况下编写的。我将教程中的想法注入到我的应用程序中,这一切都是在启用 ARC 的情况下编写的。
我遇到了这个特定代码行的问题:
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)self.SERVER, self.PORT, &readStream, &writeStream);
在 ARC 下无法编译,所以我尝试了两种“修复它”,其中之一是:
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)self.SERVER, self.PORT, &readStream, &writeStream);
但是这条线给我带来了一些问题。我的应用程序因内部调用“objc_msgsend”而崩溃,给我一个 exc_bad_access 错误。
关于如何为 ARC 修复这条线的任何想法?
编辑:我的调试技能在发布之前失败了。问题的原因不是上述原因,而是我的代码中的其他原因。我认为这与处理传入流有关。