解释一下让后来者少走弯路: 我提过的,我自己做的framework里的类的那个方法不调用。 其实我用这个framework的时候,虽然作为子工程嵌入了项目,但是加载的时候是作为静态库加载到项目里的,跟项目本地的代码加载不同。 之所以那个load不调用是因为我本地Build Setting里的 Other Link Flags里 去掉了-ObjC。 而-ObjC的作用恰恰就是 :
“Other Linker Flags”:常用参数:
-ObjC 否则的话链接器不会加载你的类
-all_load 如果你的库中有类别,不加的话分类得不到加载
-fobjc-arc 如果你连接的库使用了ARC而你的应用没有使用ARC
本文探讨了在Objective-C中,如何通过调整项目的BuildSetting来控制类的加载过程。特别是当一个Framework作为静态库被引入时,如果不正确配置-ObjC和其他相关链接标志,可能会导致类或分类无法被正确加载的问题。
4万+

被折叠的 条评论
为什么被折叠?



