[英]Loadable bundle in 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,并且不知道捆绑软件的类名称。
您可以使用KVC设置/获取属性,你可以探测与对象respondsToSelector
之前调用performSelector
的对象。
但是,这并不是理想的选择,通常,您应该知道主体类是什么,因此了解可以使用该类做什么。
最后,此可加载捆绑包提供了.framework
没有提供什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.