Czy istnieje sposób na rzucanie obiektów w Objective-C, podobnie jak w przypadku rzutowania obiektów w VB.NET?
Na przykład próbuję wykonać następujące czynności:
// create the view controller for the selected item
FieldEditViewController *myEditController;
switch (selectedItemTypeID) {
case 3:
myEditController = [[SelectionListViewController alloc] init];
myEditController.list = listOfItems;
break;
case 4:
// set myEditController to a diff view controller
break;
}
// load the view
[self.navigationController pushViewController:myEditController animated:YES];
[myEditController release];
Jednak otrzymuję błąd kompilatora, ponieważ właściwość „list” istnieje w klasie SelectionListViewController, ale nie w FieldEditViewController, mimo że SelectionListViewController dziedziczy z FieldEditViewController.
Ma to sens, ale czy istnieje sposób na rzutowanie myEditController na SelectionListViewController, aby uzyskać dostęp do właściwości „list”?
Na przykład w VB.NET zrobiłbym:
CType(myEditController, SelectionListViewController).list = listOfItems
Dzięki za pomoc!