初始化使指针从整数开始,而不进行强制转换

Initialization makes pointer from integer without a cast

提问人:tombuarts 提问时间:5/9/2011 更新时间:5/9/2011 访问量:374

问:

我在我的“global.h”文件中声明了“extern NSDate *chooseDate”。我将此文件包含在我的“blueview”中,并在 blueview 中添加了“NSDate *chooseDate = YES”行。我收到标题中所示的警告消息。我已经阅读了这篇文章,我知道警告是说我正在尝试将对象分配给整数。我不明白的部分是我在两个文件中将chooseDate声明为NSDate。我不明白两者如何是整数。有趣的是我的程序工作正常,我只是想摆脱这个警告。任何帮助将不胜感激。

目标-C

评论

3赞 ughoavgfhw 5/9/2011
YES是一个整数 (1)。您将收到将整数分配给对象变量的警告。
0赞 S.S. Anne 1/1/2020
这回答了你的问题吗?初始化使指针从整数开始,而不进行强制转换

答:

4赞 Chuck 5/9/2011 #1

您正在向后读取错误:它说您正在尝试将整分配给对象变量。所以你是正确的,变量是一个对象指针,但不是指向 NSDate 对象的指针,它是一个 BOOL 值(这是一种整数)。YES

评论

0赞 tombuarts 5/9/2011
你知道,有时答案太容易了,你看不到它。我刚刚删除了“是”,警告不再存在。谢谢。