有人知道为什么苹果提供的SimpleFTPSample会泄露内存吗?

有人知道为什么苹果提供的SimpleFTPSample会泄露内存吗?,ftp,ios,memory-leak-detector,Ftp,Ios,Memory Leak Detector,我注意到苹果提供的SimpleFTPSample会泄漏内存。泄漏性能工具在使用“列表”样本时检测到泄漏。第二次按下“列表”按钮后,检测到泄漏。有人知道为什么吗?你有办法吗?我正在考虑在我的应用程序中使用FTP,但不想创建一个有漏洞的应用程序。谢谢。(哦,老问题) 在Build下的状态栏中,使用“Build and Analysis”(生成和分析),这指出了AppDelegate.m的第85行中存在泄漏,第85行分配的对象可能存在泄漏,并存储在initialDefaultsChanged中 我的解

我注意到苹果提供的SimpleFTPSample会泄漏内存。泄漏性能工具在使用“列表”样本时检测到泄漏。第二次按下“列表”按钮后,检测到泄漏。有人知道为什么吗?你有办法吗?我正在考虑在我的应用程序中使用FTP,但不想创建一个有漏洞的应用程序。谢谢。

(哦,老问题)
在Build下的状态栏中,使用“Build and Analysis”(生成和分析),这指出了AppDelegate.m的第85行中存在泄漏,第85行分配的对象可能存在泄漏,并存储在initialDefaultsChanged中 我的解决方案是在第96行将initialsDefaults注册为默认值后释放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

张贴代码?指出它在哪里泄漏?链接到代码示例: