美文网首页iOS开发
bundleForClass的返回

bundleForClass的返回

作者: A大 | 来源:发表于2016-04-21 10:43 被阅读0次

+ bundleForClass:

Return Value

The NSBundle object that dynamically loaded aClass(a loadable bundle), the NSBundle object for the framework in which aClass is defined, or the main bundle object if a Class was not dynamically loaded or is not defined in a framework.

如上是bundleForClass的官方说明。

在实际使用中我的类与app是这么一层关系: class->static library->framework->app

那这种情况下这个class到底算不算framework定义的呢?

特意写了一个demo,分别在app,framework(dynamic library),static lib中定义了三个类,并调用bundleForClass方法输出,结果如下:

app - app bundle

framework - framework bundle

static lib - app bundle

再将framework build setting中的Mach-O Type改为static library,结果如下

app - app bundle

framework - app bundle

static lib -app bundle

所以只要是静态库,都属于官方说明中的最后一种情况:

the main bundle object if a Class was not dynamically loaded or is not defined in a framework.

至于静态库,动态库,framework这些概念的解释,我找到一篇很好的博文:

https://skyline75489.github.io/post/2015-8-14_ios_static_dynamic_framework_learning.html

相关文章

  • bundleForClass的返回

    + bundleForClass:Return ValueThe NSBundle object that dyn...

  • iOS:NSBundle的一些理解

    参考 Bundle Programming Guide NSBundle bundleForClass的返回 写在...

  • APP Framework 模块化小技巧

    读取framework中资源NSBundle bundle = [NSBundle bundleForClass:...

  • 2019-03-18 sdk中的bundle资源加载方式

    1:先找主资源NSBundle *bundle = [NSBundle bundleForClass:[self ...

  • cocopods use_frameworks 动态库 bun

    第一种: NSString *bundlePath = [[NSBundle bundleForClass:[se...

  • 返回

    一大清早擺弄我的手機點擊百度,打開點擊微信,打開點擊日曆、天氣還有鹹魚 我出現在多個宇宙的街面上我看到好多扇門洞底...

  • 返回

    小水生活在一个世界,Ta的能力不断在加强,受到很多质疑,突然遇到各种阻力,Ta的公开的演讲在一幢高楼的一层,那时...

  • 返回

    终于重又回到了学校,回到了这张小而熟悉的板床。嗅着空气中略显湿润的味道,我不免得长长吁了一口气,源于北方的咳嗽应该...

  • 返回

    返回 彭瑞华 早上宝宝买好包子,边吃边往学校走。我还在早点店里吃粉。他走到学校门口后又返回到早点店里。我问他...

  • 返回

    一条渠自西向东,杨柳青青水波荡漾,风又一次跃起肩上的背囊,装着春天的悔恨无能为力,有电话来安慰和怜悯并存内心惆怅 ...

网友评论

    本文标题:bundleForClass的返回

    本文链接:https://www.haomeiwen.com/subject/ayjtrttx.html