所以我在 iphone 上创建了我的第一个 opengl es 应用程序。我想自动释放一个对象,那时我注意到我似乎无法找到自动释放池的位置。
1) 是否已经在 iphone opengl es 应用程序中为我创建了自动释放池?2) 如果已经为我创建了它,那么池多久会被排干?
所以我在 iphone 上创建了我的第一个 opengl es 应用程序。我想自动释放一个对象,那时我注意到我似乎无法找到自动释放池的位置。
1) 是否已经在 iphone opengl es 应用程序中为我创建了自动释放池?2) 如果已经为我创建了它,那么池多久会被排干?
你有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;
}
如果是这样,那么您确实有一个自动释放池,并且每次通过运行循环时它都会被耗尽。
在其他来源文件夹下,我找到了一个名为 main.m 的文件
它有自动释放池。它似乎只在应用程序结束时耗尽