内存泄漏与以下代码

lil*_*lzz 2 iphone cocoa-touch objective-c

这是我有内存泄漏的代码:

SCNetworkReachabilityRef reach = SCNetworkReachabilityCreateWithName(kCFAllocatorSy stemDefault, "google.com"); 

SCNetworkConnectionFlags flags;
SCNetworkReachabilityGetFlags(reach, &flags);

[flags release];
[reach release];
Run Code Online (Sandbox Code Playgroud)

那些发布不会这样做.

Gus*_*son 14

首先,它SCNetworkConnectionFlags是一个enum,所以它不必被释放.删除[flags release]并解决问题.

继续前进,SCNetworkReachabilityRef通过发布

CFRelease(reach);
Run Code Online (Sandbox Code Playgroud)