Есть ли способ приведения объектов в объекте-c так же, как при приведении объектов в VB.NET?
Например, я пытаюсь сделать следующее:
// 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];
Однако я получаю ошибку компилятора, поскольку свойство «список» существует в классе SelectionListViewController, но не в FieldEditViewController, хотя SelectionListViewController наследуется от FieldEditViewController.
В этом есть смысл, но есть ли способ привести myEditController к SelectionListViewController, чтобы я мог получить доступ к свойству list?
Например, в VB.NET я бы сделал:
CType(myEditController, SelectionListViewController).list = listOfItems
Спасибо за помощь!