这有什么不对? (EXC_BAD_ACCESS)

时间:2011-01-21 03:34:27

标签: objective-c

我的应用在尝试将某些数字向下舍入时崩溃了。可能是什么问题呢? 调试器显示第一行导致EXC_BAD_ACCESS。

- (NSInteger) hebrewCalanderEndDay:(NSInteger)year{

NSInteger monthsElapsed = [[NSNumber numberWithLongLong:floor((235*year-234)/19.0)]integerValue];
NSInteger partsElapsed = 12084 + 13753*monthsElapsed;
NSInteger day = 29*monthsElapsed + [[NSNumber numberWithLongLong:floor(partsElapsed/25920)] integerValue];

if(((3 * (day+1))%7 <3){
  day++;
} 
return day;
}

1 个答案:

答案 0 :(得分:1)

嗯,我看到的第一件事是floor()+numberWithLongLong:之间的类型不匹配。编译器没有抱怨这个吗?

您是否正在尝试自己实施希伯来语日历?我认为CFLocale已经支持它了。