gpt4 book ai didi

ios - BOOL 的简化 NSLogging 类别

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:23 27 4
gpt4 key购买 nike

我正在尝试创建代码,它会做这样的事情。

NSLogBool(self.propertyName)

调试器控制台的输出是

"PropertyName is set to YES."

关于我如何实现这一点的任何提示,并且这段代码不依赖于特定的类,即我将把它作为任何类都可以使用的函数?

最佳答案

如果您需要将其与任何特定类分离,使用预处理器和 C 是您的最佳选择。像这样的东西应该可以正常工作。

#define NSBOOLLog(x) CFILogBoolean(#x, x)

extern void CFILogBoolean(char *propertyName, BOOL val);

void CFILogBoolean(char *propName, BOOL val) {
printf("%s is set to %s", propName, (val ? "YES" : "NO"));
}

只要将 extern 声明放入编译单元可见的 header (可能是实用程序 header ,甚至是一组通用的 typedef 等),就可以自由使用它而不必依赖类.

关于ios - BOOL 的简化 NSLogging 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16466467/

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