객체가 VB.NET에서 캐스팅되는 방식과 같이 Objective-C에서 객체를 캐스팅하는 방법이 있습니까?
예를 들어, 다음을 시도하고 있습니다.
// 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 클래스에 존재하지만 SelectionListViewController가 FieldEditViewController에서 상속하더라도 FieldEditViewController에는 없기 때문에 컴파일러 오류가 발생합니다.
이것은 의미가 있지만 'list'속성에 액세스 할 수 있도록 myEditController를 SelectionListViewController로 캐스팅하는 방법이 있습니까?
예를 들어 VB.NET에서는 다음을 수행합니다.
CType(myEditController, SelectionListViewController).list = listOfItems
도와 주셔서 감사합니다!