1

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

1) 是否已经在 iphone opengl es 应用程序中为我创建了自动释放池?2) 如果已经为我创建了它,那么池多久会被排干?

4

2 回答 2

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;
}

如果是这样,那么您确实有一个自动释放池,并且每次通过运行循环时它都会被耗尽。

于 2009-09-28T20:03:05.010 回答
-1

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

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

于 2009-09-28T20:02:46.950 回答