我正在尝试加载可加载的捆绑包。代码如下。
NSString *fullPath = @"/Users/xyz/Desktop/MyPlugin.bundle"; // Assume this exists.
NSBundle *bundle;
Class principalClass;
id instance;
bundle = [NSBundle bundleWithPath:fullPath];
// Read Principal class
principalClass = [bundle principalClass];
instance = [[principalClass alloc] init];
如何获取/设置实例类中的属性?
instance
是id类型,它不知道捆绑软件的类名。 最佳答案
您可以使用KVC设置/获取属性,并且可以在对对象调用respondsToSelector
之前使用performSelector
探测对象。
但是,这并不是理想的选择,通常,您应该知道主体类是什么,因此了解可以使用该类做什么。
最后,此可装入捆绑包提供了什么,而.framework
不提供?