SomeView.h这种类型的含义是什么?
@interface SomeView : UIScrollView <UIScrollViewDelegate>
- (void)setPage:(int)page;
@end
SomeViewController.h
@interface SomeViewController : UIViewController
@end
SomeViewController.m
#import "SomeView.h"
#import "SomeViewController.h"
- (void)viewDidLoad
{
[super viewDidLoad];
[(SomeView *)self.view setPage:1];
}
什么是(SomeView *)self.view
意思?
在真正的代码,似乎在做继承功能的魔法从SomeView
到self.view
...
参考:原source code。
为什么“'self.view' ...是'SomeView'的一个实例? 'SomeViewController。m''只能导入SomeView.h'','self.view'''''只是'UIView'的一个实例。 – ohho
由于Objective-C是动态类型的,尽管它被声明为UIView,但如果将其分配给分配的SomeView属性,它将会使SomeView的一个实例。这就是多态性是如何工作的。 – 2012-06-27 07:02:00
@ H2CO3是否指''(SomeView *)'等于'[[SomeView alloc] init]'? – ohho