【发布时间】:2017-05-31 05:24:25
【问题描述】:
通常,我们调用@autoreleasepool 来清空ARC 中的自动释放池。
@autoreleasepool {
MyObject* object = [[MyObject alloc] init];
}
//do something
现在我希望在调用 MyFunction 时清空所有 MyObject 对象。
- (void)MyFunction
{
//[[NSAutoReleasePool defaultAutoReleasePool] drain];
//do something
}
我知道@autoreleasepool 创建了一个新池。我只想要MyFunction 排空默认池或当前池,这样可以确保自动释放池中所有未使用的MyObject 在常见情况下被排空。
这可能吗?
【问题讨论】:
标签: objective-c nsautoreleasepool