Your logic for adding all of the costs in the Costs
array is a bit strange. Try this:
NSDecimalNumber *total = [NSDecimalNumber zero];
for (NSString *cost in Costs) {
NSDecimalNumber *num = [NSDecimalNumber decimalNumberWithString:cost];
total = [total decimalNumberByAdding:num];
}
NSLog(@"total = %@", total);
BTW - standard naming conventions dictates that classes begin with uppercase letters while methods and variables begin with lowercase letters.