Я извлек данные из базового набора данных и теперь хотел бы суммировать значения, представленные строками в массиве. Следующий код работает отлично, но только поднимает первое найденное значение, как мне его получить, чтобы зациклиться и получить другие значения, хранящиеся в массиве?Objective C, Core Data, NSManagedObject
if([rainResults count] == 0) {
rainfallTotal = @"No rainfall recorded";
}
else {
for (NSManagedObject *mo in rainResults) {
rainfallAmount = [mo valueForKey:@"gauge"];
rainSum = [rainfallAmount floatValue];
NSString *intTotal = [NSString stringWithFormat:@"%f", rainSum];
rainfallTotal = [intTotal stringByAppendingString:unitsString];
}
}
UIAlertView *alertDialog;
alertDialog = [[UIAlertView alloc] initWithTitle:@"Rainfall" message:pickedGauge delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Total year to date", rainfallTotal, nil];
alertDialog.alertViewStyle = UIAlertViewStyleDefault;
[alertDialog show];
«Сумма» означает «добавить»? Я не вижу в вашем коде никакого дополнения. – matt