我有一个UIViewController
被调用的子类,FullScreenViewController
它有一个类型的属性,ImageScrollView
它是子类UIScrollView
对象。实现和接口如下所示:
全屏视图控制器.h
#import <UIKit/UIKit.h>
@class ImageScrollView;
@interface FullScreenViewController : UIViewController
{
ImageScrollView *_scrollView;
}
@property(nonatomic, retain) ImageScrollView *scrollView;
@end
全屏视图控制器.m
#import "FullScreenViewController.h"
#import "ImageScrollView.h"
@implementation FullScreenViewController
@synthesize scrollView = _scrollView;
...
@end
现在我子类FullScreenViewController
化,我尝试从ImageScrollView
属性访问任何属性,但我不断收到错误消息:“找不到属性”。当我添加ImageScrollView.h
到子类时,它可以工作,但我不明白这一点。我已经加ImageScrollView.h
进去了FullScreenViewController
,为什么还要再加呢?
更新:我没有使用前向类声明,而是将 ImageScrollView.h 包含在 FullScreenViewController.h 中。我有点困惑,为什么我曾经使用前向声明而不是只包含 .h 文件?