2014-11-19 4 views
-1

Я пытаюсь скопировать значения NSDecimalNumber, полученные из массива (apptDataArray, полученные из хранилища CoreData, aCurrentCharges определяется как NSDecimalNumber). Это мой код:Каков правильный способ накопления значений NSDecimalNumber?

 NSDecimalNumber *accumulatedFees = 0; 
     for(int i = 0; i < apptDataArray.count; i++) { 
      AppointmentInfo *currentAppointment = [apptDataArray objectAtIndex: i]; 
      accumulatedFees = [accumulatedFees decimalNumberByAdding: currentAppointment.aCurrentCharges]; // <---- not accumulating 
     } 
     oAccumulatedCharges.text = [NSString stringWithFormat:@"%@",accumulatedFees]; 

Моя проблема линия отмечена не накапливая делает только, что - не накапливать. Что я делаю не так?

ответ

3

Переменная accumulatedFees не инициализирована правильно. Попробуйте установить его таким образом:

NSDecimalNumber *accumulatedFees = [NSDecimalNumber zero]; 
+1

Невероятно! Большое вам спасибо ... NSDecimalNumbers иногда очень запутывают! : D – SpokaneDude

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