我最近读到动态创建是 Cocoa 中的一种设计模式。但是,我真的不明白它是如何工作的。所以我需要你在你的设计中实现的澄清。
- 它是什么?为什么以及何时使用这种设计模式?
我已阅读您
NSClassFromString()
用来访问课程的内容。我假设当我想使用我正在处理的项目中不存在的类时使用它。通常当我想使用某个类时,我将它们导入到标题中。使用这种方法会跳过这个#import
过程吗?Class JavaArrayList = NSClassFromString(@"java.util.ArrayList");
我引用上面的代码作为例子。如果按照上面的代码做,那意味着我可以创建一个新的 JavaArrayList 类并使用其中的方法对吗?
JavaArrayList *foo = [[JavaArrayList alloc] init]; [foo useMethodBelongJava:doWhateverTask];
使用这种设计模式有什么好处?尤其是在 iPhone 开发方面。