gpt4 book ai didi

iphone - 如何编写一个可以带参数的宏?

转载 作者:行者123 更新时间:2023-12-03 17:37:17 26 4
gpt4 key购买 nike

我想使用一些 NSAssert 和其他东西来在我的应用程序中更好地进行调试。 NSAssert 需要一个在断言失败时打印的字符串。不错,但除非您在该字符串中输入一大堆信息,否则没什么用,如果到处输入的话,这可能会变得一团糟。

所以我想制作一个宏,它将使用一个充满有用信息(如类名、方法名和其他内容)的字符串来执行 NSAssert 调用。但更重要的是,我还想提供自定义评论。想象一下这样的宏:

USEFUL_ASSERT(foo != nil, @“这真的不好”)

由于很多原因,我不能在这里使用函数或方法调用,因为上下文会丢失,并且我无法找出哪个类导致了该问题,哪个方法导致了该问题。这只能在该方法本身内部完成,因此我必须为这些信息传递很多参数,例如 [self class] 和 _cmd,但我不希望所有这些东西散落各处。插入的代码越短,维护起来就越好。

有什么想法吗?

最佳答案

看看macro docs

关于iphone - 如何编写一个可以带参数的宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375759/

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