2010-12-13 2 views
2

내가 모두에서 작동 문자열을 비교하는 ==를 사용 목적 문자열하지만 공간이 추가 한 일부 문자열 ([NSString stringWithFormat:@"%@ %@",self.title,collectionName])비교 C

에 추가하지만 isEqualToString와 비교할 때, 그것은 YES/True를 반환 때마다. 이미지의 비교는 상태로 전환되고 반환 안타 ...이 라인 (640)을 칠하지만이하는 것은 불가능이어야한다.

사람이 이것을 설명 할 수 있습니까?

alt text

답변

2

637 행의 ")"뒤에 ";"가 있는데, 항상 조건에 들어간 이유는 ... 어쨌든 나는 ... 어떤 식 으로든 오류를 던질 것 같은데 ...

+0

hahahaha, 적어도 당신은 그것을 잡았다 –

+1

고전적인 실수. 필자는 실제로 정말로 훌륭한 프로그래머 인 동료가 작성한 코드를 디버깅해야했습니다. 그는 100 개의 소스 라인의 공간에서 같은 오류를 세 번했다. 아마 금요일 오후의 코드 일 것입니다. – JeremyP

1

LLVM compiler 디버그 프로젝트 설정에서 (릴리스에 대해 충분히 안정적이지는 않지만) 생각한 것처럼, 여러분이 가진 것과 같은 문제에 대한 경고를 받게됩니다.

"if"문에 빈 몸체가있는 것보다 경고가 발생합니다.

모든 빌드마다 정적 분석기를 켜는 것과 함께 사용하면 일찍부터 많은 문제를 발견 할 수 있습니다. 특히 바보이기 때문에 디버그하기가 어렵습니다. 간과하기 쉽습니다. 내가 같은 실수를 무수히 만들었 기 때문에 당신을 비난하지 마라.)