我正在使用Objective-C并收到错误Overflow in implicit constant conversion
。在我的类头文件中,我定义:
#define kNoLabelTag 9595959595959
然后,在我的实现文件中,我在以下行中收到错误:
if ( [self.view viewWithTag:kNoLabelTag] == nil )
这是否意味着所有#define
'd项都被定义为NSStrings或其他类似的?如果这是错误的,那么正确定义整数的方式是什么?
答案 0 :(得分:3)
您的数字远大于2 ^ 32 - 1(最大的无符号32位整数)。