我注意到苹果提供的 SimpleFTPSample 会泄漏内存。泄漏性能工具在使用“列表”示例时检测到泄漏。第二次按下“列表”按钮后检测到泄漏。有谁知道为什么?即有修复?我正在考虑在我的应用程序中使用 FTP,但不想创建有漏洞的应用程序。谢谢。
最佳答案
(哦老问题)
在 Build 下的 Statusbar 中,使用“Build and Analyse”这指出了 AppDelegate.m
第 85 行的泄漏 第 85 行分配并存储到 initialDefaultsChanged 中的对象的潜在泄漏
< br/>
我的解决方案是在第 96 行将 initialsDefaults 注册到 Defaults 后释放
#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
关于ftp - 有谁知道apple提供的SimpleFTPSample为什么会泄漏内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761145/