gpt4 book ai didi

ios - 格式指定类型 'int' 但参数的类型为 'NSString *'

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

任何人:

我想用一个宏来打印log, following,

#define isaObject(parameter) _Generic((parameter), id: YES, id __strong: YES, default: NO)
#define kNSLog(parameter) do \
{ \
BOOL is = isaObject((parameter)); \
if (is) \
{ \
NSLog(@"----Yes : %@", parameter); \
} \
else \
{ \
NSLog(@"----No : %d", parameter); \
} \
} while (NO)


int i = 99;
NSString * s = @"abcd";

kNSLog(i);
kNSLog(s);

然后,编译器发出警告“格式指定类型‘int’,但参数的类型为‘NSString *’”。

请问如何修改?

最佳答案

您可以将参数显式转换为 int 以避免该警告:

NSLog(@"----No : %d", (int)parameter);\

关于ios - 格式指定类型 'int' 但参数的类型为 'NSString *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470241/

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