Cocoa中的可装入包

时间:2015-07-08 07:08:49

标签: objective-c xcode macos cocoa

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

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,并且不知道该软件包的类名。

1 个答案:

答案 0 :(得分:2)

您可以使用KVC设置/获取属性,并且可以在调用对象上的respondsToSelector之前使用performSelector探测对象。

虽然这并不理想,通常你会被要求知道原则课是什么,因此理解可以用它做什么。

最后,这个可加载的包提供的是.framework不是什么?

相关问题