gpt4 book ai didi

Swift:打印信息 block 描述

转载 作者:行者123 更新时间:2023-11-28 08:17:09 24 4
gpt4 key购买 nike

虽然 block 比命名函数更易于使用,但在调试时它们明显缺乏。如果有一种方法可以获取 block 上下文信息,我将非常高兴,例如:代码中的位置(文件、行)、捕获的变量、参数等...

附言Xcode 变量面板中的描述显示 block 位置,但“打印描述”命令仅在控制台中打印 Fuction

最佳答案

Xcode 的 Print Description(相当于 lldb 命令行 po 命令)在 Swift 中是访问 Swift Runtime 中的“镜像”的方式,并且标准库。这类似于 ObjectiveC Print Description/po,它调用对象的 description 方法并打印由此返回的字符串。描述是“对象想要向外界展示的 View ”,与原始实现级别 View 相反。

无论如何,如果您想从 Print Description 获得更多信息,您应该向 Swift 人员提交错误请求以增强镜像。

OTOH,您在 Xcode Locals View 中获得的信息是函数类型的 lldb“数据格式化程序”摘要字符串。见:

http://lldb.llvm.org/varformats.html

了解更多详情。您可以使用自己的数据格式化程序覆盖 Function 的数据格式化程序以获取更多信息。任何内置格式化程序都是如此。我还没有研究过挖掘你想要的东西有多容易/困难。但无论如何,请向 swift-lldb 错误报告程序(或 http://bugreporter.apple.com )提交错误,以使用您需要的信息增强内置数据格式化程序。

关于Swift:打印信息 block 描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271618/

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