iOS:指针和整数之间的比较

时间:2015-07-14 17:49:45

标签: ios typedef

我不知道为什么我会收到这个警告,并希望有人能解释我哪里出错了。

在我的.h文件中,我声明了一个枚举:

typedef NS_ENUM(NSInteger, CalType) {

    DAY_CAL,
    WEEK_CAL,
    MONTH_CAL,

};

在我的.m文件中,我有这段代码:

if (self.myCalType == DAY_CAL || myButton.tag == 0) {

        [self.myDay setFrame:CGRectMake(0.0, self.calendarY, self.view.frame.size.width, self.view.frame.size.height)];
        self.myDay.currentDay = self.currentDayNumber;
        self.myDay.strDayName = self.strDayName;
        self.myDay.strCurrentMonth = self.strCurrentMonth;
        self.myDay.strCurrentYear = self.strCurrentYear;
        [self.myDay buildDay];
        [self.view addSubview:self.myDay];
        [self.arrMyObjs addObject:self.myDay];

        self.myCalType = DAY_CAL;

} else if (self.myCalType == MONTH_CAL || myButton.tag == 1) {


}

第一个条件不会抛出指针 - >整数警告,但第二个条件会抛出。知道我在这里做错了吗?

如果我将typedef更改为int而不是NSInteger,我应该添加警告。

0 个答案:

没有答案