2012-06-22 3 views
4

무슨 일이 일어나고 있는지, 내가 무엇을 바꿨는지 확실하지 않지만 갑자기 클래스가 "프로젝트 트리에 있음"과 폴더 ("finder"에 표시 될 때)가 전혀 읽히지 않습니다 ... 동일한 코드 행에 여러 개의 오류가 표시됩니다.클래스를 읽을 수 없습니다 ... 알 수없는 형식 이름

enter image description here

Please Help !!!

#import <UIKit/UIKit.h> 
#import "ViewController.h" 

@interface MainContainerViewController : UIViewController { 

ViewController *parent; 

NSString *FACING; 
IBOutlet UIView *container; 

IBOutlet UIView *topNav; 

IBOutlet UIButton *homeBTN; 
IBOutlet UIImageView *homeImg; 
IBOutlet UILabel *homeLabel; 
IBOutlet UIImageView *seperator1; 
IBOutlet UIButton *bookmarksBTN; 
IBOutlet UIImageView *bookmarksImg; 
IBOutlet UILabel *bookmarksLabel; 
IBOutlet UIImageView *seperator2; 
IBOutlet UIButton *favouritesBTN; 
IBOutlet UIImageView *favouritesImg; 
IBOutlet UILabel *favouritesLabel; 
IBOutlet UIImageView *seperator3; 
IBOutlet UIButton *notesBTN; 
IBOutlet UIImageView *notesImg; 
IBOutlet UILabel *notesLabel; 
IBOutlet UIImageView *seperator4; 
IBOutlet UIButton *fontBTN; 
IBOutlet UIImageView *fontImg; 
IBOutlet UILabel *fontLabel; 
IBOutlet UIImageView *seperator5; 
IBOutlet UIButton *settingsBTN; 
IBOutlet UIImageView *settingsImg; 
IBOutlet UILabel *settingsLabel; 

NSString *drawerIsAnimating; 

//SETTINGS (LOCAL) 
NSString *fontSize; 

등 브로큰

:

#import <UIKit/UIKit.h> 
#import "ViewController.h" 
#import "HomeViewController.h" 

@interface MainContainerViewController : UIViewController { 

ViewController *parent; 

NSString *FACING; 
IBOutlet UIView *container; 

IBOutlet UIView *topNav; 

IBOutlet UIButton *homeBTN; 
IBOutlet UIImageView *homeImg; 
IBOutlet UILabel *homeLabel; 
IBOutlet UIImageView *seperator1; 
IBOutlet UIButton *bookmarksBTN; 
IBOutlet UIImageView *bookmarksImg; 
IBOutlet UILabel *bookmarksLabel; 
IBOutlet UIImageView *seperator2; 
IBOutlet UIButton *favouritesBTN; 
IBOutlet UIImageView *favouritesImg; 
IBOutlet UILabel *favouritesLabel; 
IBOutlet UIImageView *seperator3; 
IBOutlet UIButton *notesBTN; 
IBOutlet UIImageView *notesImg; 
IBOutlet UILabel *notesLabel; 
IBOutlet UIImageView *seperator4; 
IBOutlet UIButton *fontBTN; 
IBOutlet UIImageView *fontImg; 
IBOutlet UILabel *fontLabel; 
IBOutlet UIImageView *seperator5; 
IBOutlet UIButton *settingsBTN; 
IBOutlet UIImageView *settingsImg; 
IBOutlet UILabel *settingsLabel; 

NSString *drawerIsAnimating; 

//SETTINGS (LOCAL) 
NSString *fontSize; 

내 MainContainerViewController

작품에 HomeViewController.h 가져올 때


이 문제가 발생합니다

+1

전체 문장을 대문자로 쓰지 마십시오. 예를 들어 EULA처럼 읽는 것이 좋지 않을뿐 아니라 우리에게 외치는 것입니다. 질문의 일부분을 힐 라이트해야 할 경우 스타일을 사용할 수 있습니다. –

+0

import 문에 오류가 없으므로 .h 파일이 확인되었음을 알 수 있습니다. 클래스가 완전히 선언되지 못하게하는 것 - 잘못 배치 된 세미콜론, 빠진 @end 문 등. –

답변

8

헤더 가져 오기주기가있을 수 있습니다.

그것은 특정 문제를 해결해야

@class MainContainerViewController2; 

단지

@interface HomeViewController2 

전에 추가합니다.

엄밀히 말하면 절대적으로 그렇게 할 필요가 없다면 헤더에 헤더를 # 가져 오면 안됩니다. 슈퍼 클래스의 헤더. 클래스를 사용해야 할 경우 클래스 헤더를 가져 오는 대신 @class로 선언하십시오. 그렇게하면 99 % 안전해야합니다.

+1

주기가 있다면 .h 파일 자체에있을 확률이 높습니다. –

+0

물론입니다. MainContainerViewController2.h는 HomeViewController2.h 또는 파일이 호출되는 항목을 가장 확실히 가져옵니다. –

+0

이 중 하나가 작동하지 않았다 –

0

파일이 작성중인 대상에 포함되어 있지 않을 수 있습니다.

0

MainContainerViewController2 대상을 확인하십시오.

MainContainerViewController2 .m 및 .xib를 클릭하고 Target Membership (대상 멤버십) 섹션에 체크 표시가되어 있으면 Utilities (유틸리티)> Show> Utilities> Show File Inspector를 체크 인합니다.

+0

.h에는 멤버십 상자가 선택되어서는 안됩니다. –

+0

.m 및 .xib 파일의 확인란이 모두 선택되어 있습니다. –

+0

Hot Licks correct observation. Chris,'@class MainContainerViewController2' 시도하기 전에'@ interface' – Phillip

0

먼저 MainContainerViewController2.h 파일을주의 깊게 확인하여 파일의 임의의 방향 문자가 있는지 확인하십시오.

관련 문제