Objective c CFSocketCreateWithNative之后的潜在内存泄漏

Objective c CFSocketCreateWithNative之后的潜在内存泄漏,objective-c,memory-leaks,cfsocket,Objective C,Memory Leaks,Cfsocket,这让我快发疯了!这里怎么了 不能保证引用没有被其他线程修改。创建时将套接字分配给局部变量,修改它,设置属性,然后释放局部变量: CFSocketRef socket = CFSocketCreateWithNative(...); if (socket) { ... self.listeningSocket = socket; CFRelease(socket); } 你能把代码的实际文本输入你的问题中,以便将来的读者可以搜索到它吗?

这让我快发疯了!这里怎么了


不能保证引用没有被其他线程修改。创建时将套接字分配给局部变量,修改它,设置属性,然后释放局部变量:

CFSocketRef socket = CFSocketCreateWithNative(...);
if (socket) {
    ...
    self.listeningSocket = socket;
    CFRelease(socket);
}

你能把代码的实际文本输入你的问题中,以便将来的读者可以搜索到它吗?