我注意到apple提供的SimpleFTPSample会泄漏内存。使用“列表”样本时,“泄漏性能”工具会检测到泄漏。第二次按“列表”按钮后检测到泄漏。有谁知道为什么?即有修复?我正在考虑在我的应用程序中使用FTP,但不想创建一个漏洞的应用程序。感谢。
答案 0 :(得分:0)
(哦老问题)
在构建使用“构建和分析”下的状态栏中,这指出了AppDelegate.m
Potential leak of object allocated on line 85 and stored into initialDefaultsChanged
的第85行中的泄漏。
我的解决方案是在将其注册到第96行的默认值后发布initialsDefaults
#if ! TARGET_IPHONE_SIMULATOR
{
NSMutableDictionary * initialDefaultsChanged;
initialDefaultsChanged = [initialDefaults mutableCopy];
assert(initialDefaultsChanged != nil);
[initialDefaultsChanged setObject:@"" forKey:@"CreateDirURLText"];
[initialDefaultsChanged setObject:@"" forKey:@"PutURLText"];
initialDefaults = initialDefaultsChanged;
}
#endif
[[NSUserDefaults standardUserDefaults] registerDefaults:initialDefaults];
[initialDefaults release];//add this