Normalerweise rufen wir @autoreleasepool
auf, um den automatischen Release-Pool in ARC zu löschen.Wie kann der aktuelle Release-Pool entladen werden?
@autoreleasepool {
MyObject* object = [[MyObject alloc] init];
}
//do something
Jetzt möchte ich alle MyObject
Objekte abgelassen, während ich MyFunction
nennen.
- (void)MyFunction
{
//[[NSAutoReleasePool defaultAutoReleasePool] drain];
//do something
}
Ich weiß, dass @autoreleasepool
einen neuen Pool erstellen. Ich möchte nur MyFunction
Drain-Standard-Pool oder aktuelle Pool, die sicherstellen können, dass alle unbenutzten MyObject
im Autorelease-Pool im allgemeinen Fall abgelassen wird.
Ist das möglich?