Чи є спосіб викидати об'єкти в object-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];
Однак я отримую помилку компілятора, оскільки властивість 'list' існує в класі SelectionListViewController, але не в FieldEditViewController, навіть якщо SelectionListViewController успадковує від FieldEditViewController.
Це має сенс, але чи є спосіб передати myEditController на SelectionListViewController, щоб я міг отримати доступ до властивості "список"?
Наприклад, у VB.NET я би зробив:
CType(myEditController, SelectionListViewController).list = listOfItems
Дякую за допомогу!