나는이 같은 파일을 포함하고있는 클래스에 대한 액세스를 제공하지가져 오기 지시어는
bannerContentController = [[BannerPhoneContentController alloc] init];
나는 오류를 얻을 :
Use of undeclared identifier 'BannerPhoneContentController';
겉으로보기에는 내 가져 오기를 무시할 수있는 원인은 무엇입니까?
이것은 배너 콘텐츠 컨트롤러의 헤더입니다.
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "BannerContentController.h"
@interface BannerPhoneContentController : BannerContentController <UIScrollViewDelegate>
{
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, retain) NSMutableArray *viewControllers;
- (IBAction)changePage:(id)sender;
@end
편집 bannerContentController 유형 BannerContentController하지 BannerPhoneContentController이다. 후자는 전자의 하위 유형입니다. 이 정확한 코드가 다른 앱에서 잘 작동한다는 점은 주목할 가치가 있습니다. 코드 자체와는 아무 관련이 없습니다. 나는 혼란 스럽다.
수정 확인 문제가 있음 - 문제를 해결하는 방법이 확실하지 않습니다. 나는 전처리 된 파일을 생성하고이 포함되어있어 헤더 파일은 사실이이다 :
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "ContentController.h"
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
{
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, retain) NSMutableArray *viewControllers;
- (IBAction)changePage:(id)sender;
@end
참고 차이 - 모든 '배너의가 누락되었습니다. 이것이 파일의 모양입니다. 그러나 나는 프로젝트의 파일이 내가 맨 위에 올린 파일인지 확인했다. 나는 해결책을 청소하고 다시 짓기를 시도했다. 이 문제를 어떻게 해결할 수 있으며 그 이유는 무엇입니까?
EDIT이 모든 것을 포함하는 파일은 코드 라이브러리의 일부입니다. 나는 이제 새로운 프로젝트를 만들고 코드 라이브러리를 가져 와서이 라이브러리에이 모든 것을 정확히 같은 방식으로 다시 포함했습니다. 작동합니다. 두 프로젝트를 살펴 보았고 문제의 코드는 동일합니다. 이것은 프로젝트 설정이어야합니까?
... 진짜 고통이 될 수 있습니다. 또한이 구조는 작동하는 다른 앱과 동일한 구조입니다. – SirYakalot
새로운 xcode를 사용하는 경우 사전 처리 된 파일 ("제품"메뉴 항목 iirc) – Yuras
을 검사 할 수 있습니다. BannerPhoneContentController 선언을 전달하면 의미 문제 : 'BannerContentController *'에 'BannerPhoneContentController *'유형에서 할당하지만 어떻게 할 수 있습니까? 이것은 BannerPhoneContentController가 BannerContentController에서 직접 상속 받았을 때입니까? – SirYakalot