隐式常量转换溢出

时间:2010-12-13 19:42:09

标签: iphone objective-c

我正在使用Objective-C并收到错误Overflow in implicit constant conversion。在我的类头文件中,我定义:

#define kNoLabelTag 9595959595959

然后,在我的实现文件中,我在以下行中收到错误:

if ( [self.view viewWithTag:kNoLabelTag] == nil )

这是否意味着所有#define'd项都被定义为NSStrings或其他类似的?如果这是错误的,那么正确定义整数的方式是什么?

1 个答案:

答案 0 :(得分:3)

您的数字远大于2 ^ 32 - 1(最大的无符号32位整数)。