Esiste un modo per eseguire il cast di oggetti in Objective-C in modo molto simile al modo in cui gli oggetti vengono lanciati in VB.NET?
Ad esempio, sto cercando di fare quanto segue:
// 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];
Tuttavia ricevo un errore del compilatore poiché la proprietà "list" esiste nella classe SelectionListViewController ma non su FieldEditViewController anche se SelectionListViewController eredita da FieldEditViewController.
Questo ha senso, ma esiste un modo per eseguire il cast di myEditController su un SelectionListViewController in modo da poter accedere alla proprietà "list"?
Ad esempio in VB.NET farei:
CType(myEditController, SelectionListViewController).list = listOfItems
Grazie per l'aiuto!