2009-07-01 6 views
3

"Beginning iPhone Development "책의 튜토리얼을 진행하고 있습니다. 나는 4 장에 그리고 난 "(세그먼트 == kShowSegmentIndex)가"선이에 다음과 같은 컴파일 오류를 받고 있어요 : 여기 iPhone app의 작업시 컴파일 오류 : "error : expected") 'before'; ' 토큰 "

error:expected ')' before ';' token 

내 코드입니다 :

- (IBAction)toggleShowHide:(id)sender{ 
    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender; 
    NSInteger segment = segmentedControl.selectedSegmentIndex; 

    if (segment == kShowSegmentIndex) [switchView setHidden:NO]; 
    else [switchView setHidden:YES]; 

} 

내가 비교 한 그것은 책에있는 코드를 여러 번 반복하여 입력 한 것입니다. 이 오류와 같은 소리는 잘못된 중괄호 배치로 인해 발생합니다. 이견있는 사람? 이 웹 페이지 밖으로

+0

컴파일러 오류로 인해 어떤 코드 행이 참조됩니까? –

+0

이 줄 : if (segment == kShowSegmentIndex) [switchView setHidden : NO]; –

답변

3

아아 알아 냈습니다. 오류는 완전히 다른 부분에있었습니다. 피규어. :)

"#define kShowSegmentIndex 0;"이라고 썼습니다. "#define kShowSegmentIndex 0"대신. 분명히 나는 ​​세미콜론을 생략해야했습니다.

도움 주셔서 감사합니다.

+0

그건 내 추측 이었어, 망할! :-) 완벽을 기하기 위해,이 질문에 대한 답이 너무 느슨하지 않아야합니다. –

+0

Obj-C 개발에 대해서도 막 시작했습니다. 이것은 하루 종일 교착 상태를 깰 수있었습니다. 감사! - 항상 구문 오류가 발생하여 사용자를 죽입니다. –

2

점검 : 당신은 당신이 작업중인 클래스에 포함해야 다른 파일에 정의되어 kShowSegmentIndex의 정의에 당기는하지 않는 것처럼 http://www.iphonedevforums.com/forum/iphone-sdk-development/991-uisegmentcontrol-help.html

같습니다 . 책의 74 페이지를 확인하십시오.

+0

감사합니다. 귀하의 의견은 분명히 올바른 대답을 얻는 데 도움이되었습니다. –

+0

고마워요! 나는 그 라인을 완전히 놓쳤다. :-) –