如何修复 apple80211GetInfoCopy() 内存泄漏?

How to fix apple80211GetInfoCopy() memory leak?

当我重复调用 apple80211GetInfoCopy() 来跟踪 RSSI 时,内存泄漏。

CFDictionaryRef info = NULL;
apple80211GetInfoCopy( airportHandle, &info );         // read WIFI info including RSSI from iOS

我解决了:

CFDictionaryRef info = NULL;
apple80211GetInfoCopy( airportHandle, &info ); // read WIFI info including RSSI from iOS
[info release];

由于函数名称 apple80211GetInfoCopy() 包含单词 "copy",您拥有它 returns 的对象,并且您有责任在不再需要时释放它。您可以通过调用 CFRelease(info).

来实现

(如果出现这种情况,请查看 Apple Memory Management Policy。)