繁体   English   中英

可可装束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM