我不知道为什么我会收到这个警告,并希望有人能解释我哪里出错了。
在我的.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,我应该添加警告。