gpt4 book ai didi

iphone - 指针与整数误差比较

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

我的 Objective-C 方法之一中有以下代码行:

if (self.rule.sunday == YES) { do some stuff... }

该行产生以下编译器警告:

Comparison between pointer and integer

这只是一个警告,所以不会危及生命,但它让我发疯。显然,我缺少一些关于整数、指针和/或 bool 值的基本概念。有人可以启发我,以便我可以修复我的代码吗?

像往常一样,提前感谢您的帮助。

更新:仅供引用,更正后的代码如下所示:

if ([self.rule.sunday boolValue] == YES) { do some stuf... }

最佳答案

self.rule.sunday 返回一个对象引用。 YES 不是一个对象,它是一个 unsigned char。因此,您将对象引用(即内存地址)与1 进行比较。当然它会提示你。

关于iphone - 指针与整数误差比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759125/

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