我正在尝试加载可加载的捆绑包。代码如下。

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不提供?

10-06 03:23