1

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

4

1 回答 1

0

(哦,老问题)
在“构建”下的状态栏中,使用“构建和分析”这指出了第 85 行的泄漏AppDelegate.m Potential leak of object allocated on line 85 and stored into initialDefaultsChanged
我的解决方案是在第 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
于 2011-03-01T16:35:14.790 回答