27 Mart 2009, Cuma
Nasıl Objective-C nesne atama
Bir şekilde objective-c çok yolu gibi nesneleri VB.NET dökülür nesneleri fırlatmak var mı?
Örneğin, aşağıdakileri yapmak için çalışıyorum:
// 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];
Ancak beri derleyici bir hata alıyorum 'liste' özelliği bile FieldEditViewController gelen SelectionListViewController miras rağmen. FieldEditViewController üzerinde SelectionListViewController sınıfta ama var
Bu mantıklı, ama 'liste' özelliği? ulaşabilmem için bir SelectionListViewController myEditController oyuncular için bir yoldur
VB.NET örneğin yapardım:
CType(myEditController, SelectionListViewController).list = listOfItems
Yardım için teşekkürler!
CEVAP
27 Mart 2009, Cuma
Unutmayın, gibi Objective-C, yani aynı türde roller vermeyi işleri kümesidir C:
myEditController = [[SelectionListViewController alloc] init];
((SelectionListViewController *)myEditController).list = listOfItems;
Bunu Paylaş:
Objective-C, nesne türü nasıl test ede...
Nasıl bir nesne Objective-C, hangi tes...
Nasıl objective c bir nesne kopyalamak...
Nasıl Nesne boolean atama için?...
Nasıl veri objective-c nesne () NSArra...