Objective c NSBundle返回每个系统框架

Objective c NSBundle返回每个系统框架,objective-c,xcode,frameworks,nsbundle,Objective C,Xcode,Frameworks,Nsbundle,在Mountain Lion上,使用Xcode 4.6.2,以下代码 for (NSBundle *aBundle in [NSBundle allFrameworks]) NSLog(@"%@", [aBundle bundlePath]); 记录所有内容,我指的是安装在系统中的每个框架(因此不只是应用程序的框架,如NSBundle文档中所述) 这是否正常?通过运行时或通过您链接到自身的框架隐式链接到的库也包括在该列表中。它可能不是每个系统框架,但肯定是很多。它可能只是包括运行时和其他库隐式

在Mountain Lion上,使用Xcode 4.6.2,以下代码

for (NSBundle *aBundle in [NSBundle allFrameworks]) NSLog(@"%@", [aBundle bundlePath]);
记录所有内容,我指的是安装在系统中的每个框架(因此不只是应用程序的框架,如NSBundle文档中所述)


这是否正常?

通过运行时或通过您链接到自身的框架隐式链接到的库也包括在该列表中。它可能不是每个系统框架,但肯定是很多。

它可能只是包括运行时和其他库隐式链接的
usr/lib
框架。你确定每个系统框架都是这样吗?你完全正确。那么,我就把它作为一个答案。