2010-07-27 12 views
0

에서있는 NSString을 추출 후있는 doubleValue로 변환 내가 가진 :있는 NSString가 UIPicker

NSInteger dollarrow = [ValuesPicker selectedRowInComponent:kDollar]; 

    NSString *dollar = [dollarlist objectAtIndex:dollarrow]; 

    double converteddollar=0; 

내가 두 배의 값이에 for 루프를하고 싶어, 나는 이것을 시도하고있다 :

for(dollar=1;dollar<=99;dollar++) 
    { 
    converteddollar = converteddollar + 2; 
    } 

이제 달러는 NSString은 어떻게 다음

NSString *message = [[NSString alloc] initWithFormat:@"%0.2f",converteddollar]; 

I을 성공적으로 작업을 두 번에 변환 할 포함 m 경고를 받고 응용 프로그램이 충돌 .. 어떻게 해결할 수 있습니다. 나는 Objective C를 (를) 도와주세요. 감사합니다. 미안 싶지 않았다 == 난 그냥 = 오류

+0

당신은 어떤 경고를받을 수 있나요? 그리고이 루프로 무엇을하려고합니까? – Vladimir

+1

루프가 아무것도 없다 ... 이제 경고를 잊어 버리고 코드 논리를 먼저 수정하십시오. – lukya

+0

오류 : 증가 값 피연산자로 Lvalue가 필요함 [dollar doubleValue] +1 오류가 있지만 충돌이 발생합니다. –

답변

0

for 루프가 잘못되었습니다. 정말로 '=='을 원하십니까? 나는 네가 '='만 원한다고 생각한다. 이런 식으로 사용할 수 없습니까? (나는 단지 루프의 실수를 지적하는 예제를 제공하고있다. 당신의 요구 사항은 다른 것일 수도있다. 그리고 나는 코드를 컴파일하지 않았고, 지금은 나와 맥을 가지고 있지 않다. 그래서 약간의 실수를 할 수있다.)

 
double sum = 0 

for (NSInteger i = 1; i <= 99; i++) { 
    sum += 2; // or whatever you need here 
} 

NSString *convertedStr = [NSString stringWithFormat:@"%lf", sum]; 
+0

제 경우에는 'i'가 UIPicker에서 추출 된 NSString입니다. –

+0

을 int로 변환하십시오. NSInteger i = [str intValue]; – taskinoor

0

많은 ...

NSInteger dollarrow = [ValuesPicker selectedRowInComponent:kDollar]; 

selectedRowInComponent: 방법은 회원의 방법을 사용하고 싶었다. 정적 인 것이 아닙니다. 인스턴스에서 호출해야합니다.

==은 비교 연산자입니다. 원하는 것은 확실히 하나의 과제이며, 하나의 = 표시가 있습니다.

NSString 개체에 대한 포인터를 선언합니다. 하지만 초기화되지 않았습니다.
또한 루프에 임시 변수를 사용해야합니다.

루프가 수행해야하는 작업을 이해할 수 없습니다. 당신은 조금 설명 할 수 있니?

+0

기본적으로 선택한 피커 값에서 달러 값을 가져오고 싶습니다. 값을 사용하고 싶습니다. 변환 된 달러를 이전에 있던 값의 +2로 설정하려면 변환 된 현재의 달러 값을 0으로 가정하십시오. 제발 –

0

NSString *dollar = [dollarlist objectAtIndex:dollarrow];

double converteddollar = [dollar doubleValue];이 (당신 for 루프가 필요)를 작동해서는 안