มีวิธีการโยนวัตถุในวัตถุประสงค์ -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
ขอบคุณสำหรับความช่วยเหลือ!