我正在尝试加载可加载的捆绑包。代码如下。
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,并且不知道该软件包的类名。
答案 0 :(得分:2)
您可以使用KVC设置/获取属性,并且可以在调用对象上的respondsToSelector
之前使用performSelector
探测对象。
虽然这并不理想,通常你会被要求知道原则课是什么,因此理解可以用它做什么。
最后,这个可加载的包提供的是.framework
不是什么?