Iphone打开gl es应用程序和自动释放池

时间:2009-09-28 17:52:01

标签: iphone objective-c opengl-es autorelease

所以我在iphone上创建了我的第一个opengl es应用程序。我想自动释放一个对象,那时我注意到我似乎无法找到自动释放池的位置。

1)在iphone opengl es应用程序中是否已经为我创建了自动释放池? 2)如果已经为我创建了多长时间排水池?

2 个答案:

答案 0 :(得分:1)

你有一个main.m吗?如果您使用的是标准GL ES应用程序模板,则应该看到:

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

如果是这样,那么你确实有一个自动释放池,每次你通过runloop它都会被耗尽。

答案 1 :(得分:-1)

在其他来源文件夹下,我找到了一个名为main.m

的文件

它有自动释放池。它似乎只是在应用程序结束时消耗