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