CFSocketCreateWithNative之后可能发生内存泄漏

时间:2012-04-16 21:43:24

标签: objective-c memory-leaks cfsocket

这让我很生气!这有什么不对?

enter image description here

1 个答案:

答案 0 :(得分:2)

无法保证引用未被其他线程修改。在创建时将套接字分配给局部变量,修改它,设置属性并释放局部变量:

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