【发布时间】:2009-09-28 17:52:00
【问题描述】:
所以我正在 iphone 上创建我的第一个 opengl es 应用程序。我想自动释放一个对象,那时我注意到我似乎无法找到自动释放池的位置。
1) 是否已经在 iphone opengl es 应用程序中为我创建了自动释放池? 2) 如果它已经为我创建了,那么池多久会被排干一次?
【问题讨论】:
标签: iphone objective-c opengl-es autorelease
所以我正在 iphone 上创建我的第一个 opengl es 应用程序。我想自动释放一个对象,那时我注意到我似乎无法找到自动释放池的位置。
1) 是否已经在 iphone opengl es 应用程序中为我创建了自动释放池? 2) 如果它已经为我创建了,那么池多久会被排干一次?
【问题讨论】:
标签: iphone objective-c opengl-es autorelease
你有 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 的文件
它有自动释放池。它似乎只在应用程序结束时耗尽
【讨论】: