2011-01-21 8 views
3

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

Вы серьезно не могли просто скопировать код и вставить его здесь? Или ваш Mac не может выйти в интернет, так что вы пишете с вашего iPhone (судя по этой ссылке yfrog)? – BoltClock

+0

Mac вне форума. Я бы набрал его. Мой единственный интернет - мой iPhone. – Moshe

+0

@Moshe: Все в порядке, я отредактировал ваш вопрос. Поддерживает ли ваш перевозчик поддержку 3G-модема? Я привязываю, когда мои wi-fi умирают. – BoltClock

ответ

1

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

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

+0

Нет, это не проблема. Обсудить в таверне в чате MSO – Moshe

+0

Это правда. Я этого не знал. Попытайтесь использовать это. – Moshe

Смежные вопросы