2014-01-11 3 views
5

이 xcode에 유형이 예상됩니다. 내 .h 클래스에서 이런 종류의 오류가 발생하는 이유를 모르겠습니다. 여기 내 코드 및 스크린 샷입니다.Xcode에서 유형이 예상 됨

#import <Foundation/Foundation.h> 
@interface NaviGationStack : NSObject 
@property (nonatomic, strong) NSMutableArray *navigattionStack; 
+(NaviGationStack*)navigationStackClass; 
-(void)popViecontrollerFromStack; 
-(int)getNumberElementInStack; 
-(void)pushViewControllerToStack:(UIViewController *)viewController; 

마지막 기능에서이 오류가 발생합니다. here is the error

+5

당신이'가져올하면 어떻게됩니까 '뿐만 아니라? – CodaFi

+2

깨끗이 해봤습니까? – WolfLink

+0

"깨끗한"것이 무엇을 의미하는지 모를 경우를 대비해 http://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4/6247073#6247073 – matt

답변

15

가져 오기 UIKit.h보다는 Framework.h :

#import <UIKit/UIKit.h> 
+1

필요하지 않아야합니다. 대부분의 헤더 파일은 UIKit을 가져 오지 않습니다. 사실 그는 아무것도 가져올 필요가 없습니다. _.pch_ 파일은 UIKit과 Foundation을 모두 가져옵니다. 사실, 나는 그의 코드를 복사하여 내 프로젝트에 붙여 넣었고'# import' 라인을 삭제했다. 그리고 여전히 잘 컴파일된다. 뭔가 다른 일이 벌어지고 있습니다. – matt

+0

@matt 그래서 모든 소스와 헤더 파일은'#import Prefix.pch '가 없어도 미리 컴파일 된 헤더를 사용한다고 말하는 것입니까? – trojanfoe

+0

네, 그게 미리 컴파일 된 헤더입니다 _is_. – matt

관련 문제