2012-01-27 3 views
0

여러 번 호출 된 메서드 내에 중첩 된 중첩 된 (이중 중첩 된) if 문이 있습니다. 매번 if 문 안에서 int (count)에 하나를 더한다. 여기있다 : 나는 그것을 기록하고 몇 번 기록했지만 수는 항상 1이었다int가 증가하지 않습니다.

 if (currentString) { 

      count += 1; 
      NSLog(@"%i" , count); 
     } 

:

@interface RSSItem : NSObject <NSXMLParserDelegate> { 

    int count; 

}

:

2012-01-27 12:29:26.127 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.128 Appletini[479:10a03] 1  
    2012-01-27 12:29:26.132 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.134 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.138 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.139 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.143 Appletini[479:10a03] 1 
    2012-01-27 12:29:26.143 Appletini[479:10a03] 1 

수가 인스턴스 변수입니다

어떤 아이디어 ???

+7

코드가 이유를 찾기에 충분하지 않습니다. 더 많은 코드를 제공하십시오. – gprathour

+1

yes ... count가 선언 된 곳과 해당 메소드가 호출되는 방식을 보여줍니다. –

답변

0

내 생각에 "count"를 static으로 만들려고 했으므로 값을 유지하지만 잊어 버렸으므로 정상적인 지역 변수입니다.

+0

감사합니다. 정적 정수를 넣었습니다. 내 구현 파일에서 – user1172792

+0

이제 작동합니다 .... – user1172792

1

count은 메소드에있을 가능성이 큽니다. 아마도 count을 인스턴스 변수로 만들려는 의도일까요? 어쨌든 더 구체적인 응답을 원한다면 더 많은 코드가 도움이 될 것입니다.

+0

예 인스턴스 변수입니다 – user1172792

+0

잘못된 업데이트 내 질문 – user1172792

관련 문제