我可以通过调用没有自动释放池的释放来强制 Autorelase 对象吗:
NSString *myString = [[[NSString alloc] init] autorelease];
[myString release];
通常是这样的:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *myString = [[[NSString alloc] init] autorelease];
[pool release];
最佳答案
第一个示例将崩溃,因为字符串将被过度释放。如果您想控制自动释放对象的生命周期,正确的方法就是第二个示例所做的 - 创建一个本地自动释放池,您可以在需要时耗尽该池。
关于objective-c - 强制释放自动释放对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10878776/