如何修复 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。)
当我重复调用 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。)