2016-10-18 2 views
-1

핵심 데이터 세트에서 데이터를 추출했으며 이제는 배열의 문자열로 표시된 값의 합계를 원합니다. 다음 코드는 정상적으로 작동하지만 처음 만난 값을 선택합니다. 루프에 넣고 배열에 저장된 다른 값을 가져 오는 방법은 무엇입니까?목표 C, 핵심 데이터, 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]; 
+0

"합계"는 "추가"를 의미합니까? 귀하의 코드에서 _any_ 추가 사항이 나타나지 않습니다. – matt

답변

1

확인을 통해 반복하고있는 것처럼 보이지만 실제로 구문 분석 된 값을 합산하는 것처럼 보이지 않습니까?

즉.

rainSum += [rainfallAmount floatValue]; 

당신이 첫 번째 값이 아니라 마지막을보고있는 확신 : 나는 당신의 강우량 라인이 같은 것이라고 생각했을 것이다?

+0

당신은 아주 옳았습니다, 그것은 마지막 값입니다. "+"를 추가하여 rainSum + = [rainfallAmount floatValue}; 슬프게도 문제를 해결하지 못했습니다. – user1698875

+0

테스트 데이터를 더 조심스럽게 추가해야했습니다! 네, 작동하지 않습니다 !!! 고맙습니다. – user1698875

+0

문제가 없습니다. 다행히 도울 수있다. :-) –

관련 문제