2012-10-30 6 views

답변

2

변경이,

for (int i = [timeArray count] – 1; i >= 0; i–) { 

에,

for (int i = [timeArray count] – 1; i >= 0; i--) { 

컴파일러는 문자를 구문 분석 할 수 없음을 말하고 '-'. for 루프 구문을 인식 할 수없고 구문 분석 할 수 없으면이 오류가 발생합니다.

1

ACB에서 언급했듯이 표현식은 i- 대신 i--이어야합니다.

더글러스 크로포드 (Douglas Crawford)는 실제로 i - = 1을 사용하는 것을 피하기 위해 실제로 - 및 ++를 사용하지 말 것을 권장합니다. smidgen은 장황한 반면에, 실제로는 무엇에 비해 의심 할 여지가 없습니다.

int example = --i + b; 

은 표현의 끝 이후에 i 값과 혼동을 줄 수 있습니다. 반대로

또한, 사소한 최적화, 당신은 [timeArray 수] 모든 루프 도움이 반복

int timeArraySize = [timeArray count] - 1; 
for (int i = timeArraySize; i >= 0; i -= 1) { 

희망에게 전화로 로컬 값의 배열의 크기를 넣어한다!

관련 문제