В текущем демо-приложении Tangram , приведенный ниже метод определен в MapViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
TGMapView *mapView = (TGMapView *)self.view;
mapView.mapViewDelegate = self;
mapView.gestureDelegate = self;
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
}
Первое, что происходит после super, - это снижение рейтинга self.view.быть типа TGMapView.Два вопроса, которые могут иметь связанные ответы:
Как правило, где self.view присваивается значение?
С каким методом initпредставление или пользовательский вид создан?
После дальнейших исследований я обнаружил this на документах Apple.Кажется, подразумевается, что пользовательский UIView должен иметь эти элементы.Мне не понятно, зачем нужны два разных init, но я могу предположить, что apple использует один или оба для инициализации представления.