Проблема в анализе утечки инструмента в IPad - PullRequest
1 голос
/ 05 июля 2011

Я впервые использую утечку. я получаю две утечки в моем коде, когда я увидел исходный код, то он показывает в этих двух смелых утверждениях ....

- (id) initWithFrame: (CGRect) frame
{
    [self LoadMoviePlayer];

    **self= [super initWithFrame:frame];**  
    if (self==[super initWithFrame:frame])
    {
        CAEAGLLayer* eaglLayer = (CAEAGLLayer*) self.layer;
        eaglLayer.opaque = YES;

- (void) applicationDidFinishLaunching: (UIApplication*) application
{
    CGRect screenBounds = [[UIScreen mainScreen] bounds];

    m_window = [[UIWindow alloc] initWithFrame: screenBounds];
    **m_view = [[GLView alloc] initWithFrame: screenBounds];**

    [m_window addSubview: m_view];
    [m_window makeKeyAndVisible];
}

не знаю, что делать дальше, чтобы решить проблемы.

1 Ответ

0 голосов
/ 05 июля 2011

Из всего, что я вижу, первая утечка происходит, когда вы выполняете код в init без инициализации (ваш [super initWithFrame:] происходит после вашего [self loadMoviePlayer]), вторая, на первый взгляд, выглядит как m_view, но не выпущено, вы можете решить это, используя:

CGRect screenBounds = [[UIScreen mainScreen] bounds];

m_window = [[UIWindow alloc] initWithFrame: screenBounds];
m_view = [[GLView alloc] initWithFrame: screenBounds];

[m_window addSubview: m_view];
[m_view release];
[m_window makeKeyAndVisible];

Это должно работать, так как m_view уже добавлено в окно (и, следовательно, сохранено).

...