只是想知道这是否可能,也许我可以检索当前存储在给定NSSet
实例中的NSAutoreleasePool
个对象?
我查看了Apple的NSAutoreleasePool
参考文献,但没有找到与此问题相关的内容。
答案 0 :(得分:9)
如果目的仅用于调试,则可以使用函数_CFAutoreleasePoolPrintPools()
来打印池的内容,如TN2124中所述。从Mac OS X 10.6和iOS开始,它可以从3.x开始。
或者,类方法[NSAutoreleasePool showPools]
执行相同的操作。
答案 1 :(得分:2)
不,没有。 NSAutoreleasePool
的实施细节是深黑魔法。
你可能会做的是创建自己的自动释放池,并以某种方式欺骗运行时认为它应该使用你的池而不是NSAutoreleasePool
。但这只是为了尝试它的快感而这样做。