Ну, вы, вероятно, не хотите просто приводить строку к целому числу (ala (int) big_digit). Вместо этого вы хотите использовать [big_digit integerValue];
Я думаю, что ваше свойство big_digit не сохраняется. В этой строке вы просто назначаете ей строку, которая автоматически высвобождается:
big_digit = [big_digit stringByAppendingFormat:@"%@",digitz];
При следующем проходе big_digit имеет значение! = Nil, но [big_digit isEqualToString: @ "0"] == FALSE завершается ошибкой, поскольку big_digit теперь указывает на недопустимое расположение в памяти.
То, что вы хотите сделать, это сделать big_digit свойством в вашем интерфейсе, например, так ...
@property (nonatomic, retain) NSMutableString *big_digit;
Я знаю, что чтение документов - отстой, но, глядя на ваш код, я думаю, что вы действительно найдете чтение этого полезным. Управление памятью в цели c немного отличается от обычного старого C.
http://developer.apple.com/iphone/library/documentation/cocoa/conceptual/memorymgmt/Articles/mmPractical.html#//apple_ref/doc/uid/TP40004447-SW1