我的应用在尝试将某些数字向下舍入时崩溃了。可能是什么问题呢? 调试器显示第一行导致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;
}
答案 0 :(得分:1)
嗯,我看到的第一件事是floor()
和+numberWithLongLong:
之间的类型不匹配。编译器没有抱怨这个吗?
您是否正在尝试自己实施希伯来语日历?我认为CFLocale已经支持它了。