gpt4 book ai didi

objective-c - "Enable Strict Checking of objc_msgSend Calls"到底是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:31:51 25 4
gpt4 key购买 nike

这就是我所指的:
enter image description here

根据我的阅读,objc_msgSend 本质上是当您发送 Objective-C 消息时在 c 级别发生的事情,并且此设置设置为 Yes确保发送的消息具有与接收方期望的相同数量的参数。

这是正确的吗?将此设置为 YesNo 的优缺点是什么?我应该只在开发中将其设置为 Yes 而在生产中设置为 No 吗?

最佳答案

你基本上是正确的,是的。

Apple 默认将其设置为"is",因为它有助于更​​快地发现错误。将其设置为否的唯一原因是您正在编译尚未更新的遗留代码,以便在启用此选项的情况下进行干净编译。

“启用对 objc_msgSend 调用的严格检查”是编译时检查,而不是运行时检查,因此在生产中关闭它没有任何好处。

关于objective-c - "Enable Strict Checking of objc_msgSend Calls"到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com