2012-12-16 47 views
-1

对于UIApplication,如何列举所有要实例化的类?在iOS应用程序中枚举所有对象

for (NSObject *object in UIApplication.NSArray) { 


} 

我不确定这是否正确。

+0

您的意思是,对于贯穿整个应用程序实例化的每个对象? – jrturton

+0

你想用这些信息做什么? – Thilo

+0

假设我有10个自定义类,我想知道应用程序实例化的10个自定义类中有多少个。 –

回答

2

你的目的仍然不清楚。但我会假设你是因为好奇心,调试或分析而做这些事情的,因为这些是解决这个问题的唯一明智理由。在任何这些情况下,请使用Allocations tool in Instruments。你可以模仿它的功能 - CoreFoundation中有必要的SPI,它主要是开源的,而且它们并不那么棘手。但你真的不想 - 它们不被支持,不仅仅是易于改变,而且很可能在每个主要操作系统版本中都会发生变化。仪器用户界面对于分析您将使用的数据量非常强大。

0

您可以为所有自定义类提供一个静态变量,用于统计实例和一个getter方法以从其他对象访问该变量。