Cocoa利用底层Objective-C运行时的很多特性,包括能够创建在应用程序编译时不存在的类的实例并在运行时动态加载和链接新类。诸如Ruby, Perl, Python之类的脚本语言就利用这种技术给Cocoa提供接口,这种模式的核心是返回具有指定名称的类对象的NSClassFromString()函数。NSBundle通过实现-classNamed:方法增强了它,该方法可以在需要时动态为类加载代码。一旦获得了命名的类对象,就可以创建实例了。