ios -ObjC 链接器标志有什么作用?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6629979/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-30 20:40:09  来源:igfitidea点击:

What does the -ObjC linker flag do?

iphoneobjective-cioscompiler-construction

提问by bsarrazin

I have an app that works with and without the linker flag. However, without the linker flag, I get a very different behaviour when adding data to a view.

我有一个可以使用和不使用链接器标志的应用程序。但是,如果没有链接器标志,则在向视图添加数据时会出现非常不同的行为。

回答by sergio

This flag causes the linker to load every object file in the library that defines an Objective-C class or category. While this option will typically result in a larger executable (due to additional object code loaded into the application), it will allow the successful creation of effective Objective-C static libraries that contain categories on existing classes.

此标志使链接器加载库中定义 Objective-C 类或类别的每个目标文件。虽然此选项通常会导致更大的可执行文件(由于加载到应用程序中的额外目标代码),但它允许成功创建包含现有类类别的有效 Objective-C 静态库。

From this Technical Q&A

从这个技术问答