【问题标题】:Memory Leak issue iOS内存泄漏问题 iOS
【发布时间】:2014-06-16 21:02:46
【问题描述】:

我从下面的块中产生了内存泄漏。我很确定以下对象正在纠缠在一起。我曾尝试用(弱)关系建立它们,但这并没有成功。关于如何解决/重写这个问题的任何想法?谢谢。

AssistHub.m

 @implementation

- (void)startGameWithBlock:(void (^)(Game *))block
{

     _viewControllerGame = [[GameViewController alloc] init];
     _viewControllerGame.delegate = (id)self;

     Game *game = [[Game alloc] init];
     _viewControllerGame.thisGame = game;
     game.delegate = _viewControllerGame;

     block(game);

}

【问题讨论】:

标签: ios object memory-leaks heap-memory


【解决方案1】:

请做以下检查:

  1. 首先确保在需要时使用弱引用以避免内存保留周期。请参阅以下链接,它可以帮助您以更简洁的方式编写弱引用 weak references

  2. 确保您也为您的代表使用 weak。如果没有,你也会在那里造成一个循环。检查 _viewControllerGame.delegate+game.delegate = _viewControllerGame;*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多