Что здесь не так?(EXC_BAD_ACCESS) - PullRequest
3 голосов
/ 21 января 2011

Мое приложение падает, когда оно пытается округлить некоторые числа.В чем может быть проблема?Отладчик показывает, что первая строка вызывает 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 Ответ

1 голос
/ 21 января 2011

Ну, первое, что я вижу, это несоответствие типов между floor() и +numberWithLongLong:.Разве компилятор не жаловался на это?

Вы сами пытаетесь реализовать еврейский календарь?Я думал, что CFLocale уже поддерживает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...